是否可以在SSRS 2008中创建跨越Matrix的所有列的行?

Aar*_*ieb 17 reporting-services ssrs-2008 ssrs-grouping ssrs-tablix

是否可以在跨越所有矩阵列的SSRS 2008 Matrix中添加一行?

这个粗略的图表大致显示了我正在寻找的内容:

我正在寻找的矩阵布局的可视化示例

基本思想是每个订单项都是一个人,每个列都是该人的表单中的字段.字段本身是动态的(并在矩阵上实现为列组).包含附加列组以附加非动态表单字段,例如输入记录的时间和输入记录的人员.在每个人的记录下面是一个注释字段,它应该跨越它上面的所有表单字段.

目前我将矩阵嵌入另一个tablix中,矩阵中的名称和字段以及父Tablix中的注释.这适用于数据(矩阵的每个实例最终都是一行),但标题经常重复(每人一次),因为它附加到矩阵.关于如何解决这个问题我唯一想到的是在父tablix中使用相同的分组创建另一个矩阵并使用它来显示标题......但这需要相当多的手动同步来保持两个矩阵相同.

编辑:这里的关键问题是使第二行跨越多个列.

use*_*328 11

这是你可以做的:

  1. 选择要在上面添加的列分组,然后右键单击并选择 添加组...父组...
  2. 将列分组为不会聚合数据的内容.您必须从数据集中选择一个字段进行分组,以便创建重叠的列分组.
  3. 选中添加组标题

你现在应该看到类似的东西:

矩阵与列

现在,您只需要移动Value1字段,并将其标题移到矩阵分隔符之外的新列下方.完成后,只需删除刚从中复制Value1的未分组列,并确保选中" 仅删除列"复选框.

您的成品应如下所示:

在此输入图像描述

  • 我相信问题是"我如何获得每个行组的标题",而不是所有行的摘要统计信息. (2认同)

Tex*_*ing 5

[编辑]

经过多次尝试,我想说这在SSRS中是不可能的.我能想到的最好的是一个跨页列1,2和3的组页脚,但不包括用户列.

[原始回复]

我最近做了类似的事情.

首先,您使用什么工具来创建SSRS报告?(我使用过SQL Server商业智能开发工作室)

  • 您将要创建一个行组(在Person上分组)

  • 在"设计"视图中向表中添加一行(右键单击,"插入行 - >内部组 - 下面").

  • 将表达式添加到拉出"Comment"列的值的行(= Fields!Comment.Value).

如果有帮助,请告诉我......

  • 不幸的是,当我选择了多个列组中的单元格时,合并单元格选项似乎不可用.我需要一个跨越多个列组的单元格......这似乎是这里的主要问题. (3认同)
  • 经过多次尝试,我正在抛弃这个.现在我已经完全理解了这个问题,我也无法创建跨越分组列和详细列的组页脚. (3认同)

Ros*_*ush 5

尝试使用分组表达式(1 = 1)添加列组"header".然后需要定义一个详细信息字段.如果您使用正确的数据定义另一个组,那么"标题"将覆盖所有详细信息列.您可能需要根据其他选项进行合并.


小智 5

这是可能的 - 上面的答案是部分答案,省略了一个关键步骤:合并子行的单元格.

首先,右键单击您的分组行,然后选择Insert Row -> Inside Group - Below,您将获得两行,其中单元格在列上对齐

其次,ctrl单击新行中的所有单元格(即没有数据的行),然后右键单击其中一个突出显示的单元格,然后选择Merge Cells.

现在你有了自己喜欢的桌子.要向新行添加值:首先右键单击新(多列)单元格,选择Create Placeholder,然后将所需的数据集项添加到占位符.