【问题标题】:SSRS tablix and matrix hybrid? Show every row of detail but then some columns are like MatrixSSRS tablix 和矩阵混合?显示每一行细节,但有些列就像矩阵
【发布时间】: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


【解决方案1】:

首先感谢@papermoon88 帮助我解决这个问题。

我能够通过使用矩阵获得我想要的输出(我无法通过 tablix 获得)。我尝试通过矩阵手动完成,但很挣扎。当我通过向导进行尝试时,我将 EMPLOYEE、DEPT 和 GROUP 放在 Rows 中,将 MONTH 放在列中,将 ITEMS 放在数据部分中。

这给了我正在寻找的输出,但是我需要员工、部门和组对每一行重复(而不是在组中只重复一次)。所以为了完成这个,我去了父行组(在我的例子中是 EMPLOYEE),点击小箭头,去 Group Properties。在 General >> Group Expressions EMPLOYEE 下已经存在。然后我在其下添加了 DEPT 和 GROUP,因此它显示为: 分组:员工 然后:部门 以及:组 这会重复输出中每个单元格的值。

感谢您的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    相关资源
    最近更新 更多