Tablix:添加新子列组时的空白单元格

时间:2012-10-11 09:17:13

标签: reporting-services ssrs-tablix

我有一个包含以下字段的数据集:

  • SampleHour
  • 价值
  • MeasureType
  • 标题
  • AggregationON

我在SampleHour上创建了一个包含行组的Tablix,我希望有两个相邻的列组,每个列具有相同的分组层次结构(从父级到子级):

AggregationON > Line > Header > MeasureType

当我定义第一个列分组结构时,一切正常:我在AggregationON上添加一个父列组,然后Line上的一个子组指向AggregationON组,所以上。

然后我尝试创建第二列分组结构,并按照以下步骤操作:我指向第一列组中的AggregationON并选择“添加组 - >相邻右侧”并将AggregationON指定为“ Group By ”参数。新创建的列组标题AggregationON与预期的前一个AggregationON标题位于同一行。

然后我指向新创建的AggregationON并选择“添加群组 - >子群组”并在“群组中”设置Line “参数:这次Line组标题导致tablix添加新行。在新创建的标题的左侧显示一个无法删除的空白新行。

如果我继续创建子组以构建整个列组结构,则每个新列子组将在左侧添加一个空行。这导致了一个不可接受的表头,其中包含文本和空白单元格的混合,如附带的屏幕截图所示。有什么建议吗?

(创建两个具有相同结构的列组是由于需要在两个分组中以不同方式过滤掉结果)

2 个答案:

答案 0 :(得分:0)

创建第二列组时,请使用底部窗格中的“列组”部分。单击第一个父组上的箭头,然后选择Add Group -> Adjacent After

然后正常添加子组,你最终会得到这样的结果:

enter image description here

现在你所要做的就是将Child1和Child2移动到下面的行,然后选择Delete rows only选项删除2个新行,你就会将这两个组并排。


解决此问题的其他方法是只有一个组(因为在您的情况下,分组规则是相同的)只需创建一个父组,该组根据您要应用的过滤器进行分组:

Group on: =IIf(<filter expression>, "Group1", "Group2")

这可能更难,因为如果您对每个组都有不同的规则,则必须将它们放在此新父组下的每个文本框中。但至少应该得到你想要的结果。

答案 1 :(得分:-2)

我有类似的问题。对我有用的是使用“合并细胞”

Group1....................Group2......................Group3

Group1a.....................................................

.........................Group2a............................

.....................................................Group3a

在上面的示例中,Group1a与下面的空白单元格合并,Group2a与上方和下方的空白合并,Group3a与上面的空白单元格合并。然后只需调整行的大小。