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

Posted

技术标签:

【中文标题】Tablix:添加新子列组时的空白单元格【英文标题】:Tablix: blank cells when adding new child column groups 【发布时间】:2012-10-11 09:17:13 【问题描述】:

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

采样时间 价值 测量类型 行 标题 聚合开启

我在 SampleHour 上创建了一个带有行组的 tablix,我想要两个相邻的列组,每个列组具有相同的分组层次结构,如下所示(从父级到子级):

AggregationON > Line > Header > MeasureType

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

然后我尝试创建第二列分组结构,然后我这样进行:我指向第一列组中的AggregationON,然后选择“添加组->右邻”并指定@ 987654327@ 作为“分组依据”参数。正如预期的那样,新创建的列组标题 AggregationON 与之前的 AggregationON 标题出现在同一行上。

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

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

(创建两个结构相同的列组是因为需要在两个分组中过滤掉不同的结果)

【问题讨论】:

感谢 akluth 提高了我帖子的可读性!我也尝试附上一个显示问题的JPG,但我无法做到,因为我是这个论坛的新手。 【参考方案1】:

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

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

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


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

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

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

【讨论】:

您好,谢谢您的回答。根据我的经验,您的建议不起作用:您实际上只是将 TextBoxes Child1 和 Child2 拖到新位置,但代表这两个组的图标仍然存在。当您尝试删除相应的行时,系统会询问您是仅删除行还是组定义。任何一个答案都会将您带到不可预测的报告行为。 我只用了一些虚拟数据进行了测试,并没有出现不可预知的行为,但我可以理解它可能会发生。我将在我的答案中添加第二个替代方案。【参考方案2】:

我遇到了类似的问题。对我有用的是使用“合并单元格”

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

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

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

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

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

【讨论】:

以上是关于Tablix:添加新子列组时的空白单元格的主要内容,如果未能解决你的问题,请参考以下文章

请教JAVA使用POI导出excel处理空白单元格的问题

求助excel单元格不同自动添加3个空白行

我的 UITableViewCell 正在重用以前的单元格 UIImage

滚动表格视图时单元格变为空白(swift)

带有包含自定义单元格的 UITableView 的 UISearchBar => 空白单元格

如何在交叉表中添加行/列总计?