我在SSRS中创建了几个报告。例如,我有报告显示按性别分组的城市人数。
如果我将此报告导出到Excel,则“城市”列将合并到整个组中。
----------------------------------------------------------------
| City | Sex | Population |
| ============================================================ |
| | men | 5582 |
| | -------------------------------------- |
| The Big City | women | 5468 |
| | -------------------------------------- |
| | total | 11350 |
| ------------------------------------------------------------ |
| | men | 1609 |
| | -------------------------------------- |
| The Small City | women | 1564 |
| | -------------------------------------- |
| | total | 3173 |
----------------------------------------------------------------
但我必须在Excel中过滤数据。例如,查找大城市中的女性人数。合并的单元格无法做到这一点。所以我想要这个。
----------------------------------------------------------------
| City | Sex | Population |
| ============================================================ |
| The Big City | men | 5582 |
| ------------------------------------------------------------ |
| The Big City | women | 5468 |
| ------------------------------------------------------------ |
| The Big City | total | 11350 |
| ------------------------------------------------------------ |
| The Small City | men | 1609 |
| ------------------------------------------------------------ |
| The Small City | women | 1564 |
| ------------------------------------------------------------ |
| The Small City | total | 3173 |
----------------------------------------------------------------
我找到了one possible solution here 。将以下分组表达式添加到城市行组属性。
=Fields!City.Value & Fields!Sex.Value
但我对这个解决方案并不满意。报告现在产生的时间要长得多,因为报告是由3-4百万条记录生成的。这对我们的客户来说是不可接受的。
如何在行组中禁用合并单元格?
非常感谢!
答案 0 :(得分:0)
我找到了一个非常好的解决方案,即将属性分组并在要合并的单元格上分组。 因此,右键单击行组下的城市,然后在按性别分组的组表达式上单击,而不是按城市分组。至少对我有用。
答案 1 :(得分:0)
有点晚了,但是这些步骤对我有用:
按通常的方式创建分组,以使城市位于上述分组中。
通过在当前“性别”的左侧插入仍在“详细信息”分组中的列来创建新的“城市”列。
删除原始的“城市”,但不要删除其组。在页面底部的“分组”标签中,您仍然应该将(城市)视为一个组。
即使使用非常大的数据集,我也没有注意到使用此解决方案的性能有任何变化。
希望这会有所帮助!
答案 2 :(得分:-2)
您可以修改您的sql,以便在数据集上完成分组和总计,而不是在设计/演示方面进行组和总和。由于您没有对任何行进行分组,因此该表应作为单独的销售而不是合并的单元格导出到Excel。