【发布时间】:2020-03-03 15:58:16
【问题描述】:
我尝试使用 tablix 构建它,然后是矩阵,但无法获得我想要的结果 - 我正在寻找的输出类似于以下格式:
| MONTHS
EMPLOYEE DEPARTMENT GROUP | JAN FEB etc.. (whichever months have data)
-----------------------------------------------------------------------------------------------
Joe Sales A | 5 3
Joe Sales B 2 0
Sam Sales A 0 2
Sam Sales B 1 1
Sam Sales C 0 4
Sam Sales D 3 3
数据看起来像
EMPLOYEE Dept Group Month items
Joe Sales A JAN 5
Joe Sales B JAN 2
Joe Sales A FEB 3
Sam Sales B JAN 1
Sam Sales D JAN 3
Sam Sales B FEB 2
Sam Sales C FEB 1
Sam Sales D FEB 4
Sam Sales B FEB 3
--------- row doesn't exist for JOE, GROUP B in FEB so 0 ------------
--------- row doesn't exist for SAM, GROUP A and C in JAN so 0 ------------
我已经非常接近使用 Tablix 创建它,我在 ITEMS 单元格上创建了一个 MONTH 父组。我的输出现在看起来像这样:
JAN FEB
EMPLOYEE DEPARTMENT GROUP ITEMS ITEMS
Joe Sales A | 5
Joe Sales A | 3
Joe Sales B | 2
正如您在上面看到的,在 1 月和 2 月将 A 组放在同一行并不正确,它们位于 2 条不同的行上。
好像我需要为 EMPLOYEE、DEPARTMENT、GROUP by MONTH 创建行组?
任何帮助将不胜感激!
【问题讨论】:
-
您需要一个矩阵 - 看起来您不需要对行进行分组,因为它显示了每条记录的详细信息,但您确实需要一个 COLUMN 组,并且它应该按月分组。
-
@papermoon88 感谢您的回复。这确实有帮助,我实际上是通过向导尝试的(而不是手动尝试构建矩阵),它看起来好多了。我现在遇到的唯一问题是,例如 EMPLOYEE 姓名出现一次,有没有办法为出现的每一行以及 DEPARTMENT 和 GROUP 重复员工姓名?非常感谢
-
如果您的员工姓名行在姓名上被分组在一起,那么这意味着员工姓名(或类似 ID)上有一个行分组。如果您希望每一行都显示详细信息,请确保没有任何行分组。
-
如果我删除了 EMPLOYEE、DEPT、GROUP 的行分组(我选择了“仅删除组”),那么它只返回整个报告的 1 行数据,以显示在我假设的数据集。这些项目也都汇总到该单行中
-
@papermoon88 ok 看起来我可以通过转到父行组(在我的情况下为员工)的组属性然后在组表达式下,员工已经在那里,然后单击“添加" 并将 和 放在 DEPT 上,将 和 放在 GROUP 上。感谢您的帮助!
标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix