Reporting services 表九:添加新的子列组时空白单元格

Reporting services 表九:添加新的子列组时空白单元格,reporting-services,ssrs-tablix,Reporting Services,Ssrs Tablix,我有一个包含以下字段的数据集: 取样时间 价值观 测量类型 线 标题 聚合离子 我在SampleHour上创建了一个tablix,其中包含一个行组,我希望有两个相邻的列组,每个列组具有如下相同的分组层次结构(从父到子): 当我定义第一个列分组结构时,一切正常:我在AggregationON上添加一个父列组,然后在Line上添加一个子组,指向AggregationON组,依此类推 然后,我尝试创建第二个列分组结构,如下所示:我指向第一个列组中的AggregationON,然后选择“添加组->右

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

  • 取样时间
  • 价值观
  • 测量类型
  • 线
  • 标题
  • 聚合离子
我在
SampleHour
上创建了一个tablix,其中包含一个行组,我希望有两个相邻的列组,每个列组具有如下相同的分组层次结构(从父到子):

当我定义第一个列分组结构时,一切正常:我在
AggregationON
上添加一个父列组,然后在
Line
上添加一个子组,指向
AggregationON
组,依此类推

然后,我尝试创建第二个列分组结构,如下所示:我指向第一个列组中的
AggregationON
,然后选择“添加组->右邻接”,并指定
AggregationON
作为“分组依据”参数。新创建的列组标题
AggregationON
与前面的
AggregationON
标题显示在同一行上,与预期的一样

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

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


(创建具有相同结构的两个列组是因为需要以不同方式过滤两个组中的结果)

创建第二个列组时,请使用底部窗格上的“列组”部分。单击第一个父组上的箭头,然后选择
添加组->后相邻

然后正常添加子组,您将得到如下结果:

现在,您所要做的就是将Child1和Child2移动到下面的行中,然后选择选项
delete rows only
,删除这两个新行,这两个组将并排出现


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

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

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

我也有类似的问题。对我有效的是使用“合并单元格”


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

感谢akluth提高了我文章的可读性!我还试图附上一个JPG来显示这个问题,但我没能做到,因为我是这个论坛的新手。你好,Joao,谢谢你的回答。根据我的经验,你的建议不起作用:实际上,你只是将文本框Child1和Child2拖到新位置,但代表这两个组的图标保持在那里。当您尝试删除相应的行时,系统将询问您是否只删除行或组定义。任何一个答案都会让你看到不可预测的报告行为。我只测试了一些虚拟数据,我没有不可预测的行为,但我能理解这可能会发生。我将在我的答案中添加第二个选项。
Group on: =IIf(<filter expression>, "Group1", "Group2")
Group1....................Group2......................Group3

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

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

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