在SSRS中禁用行组中的单元格合并

时间:2014-10-30 13:18:19

标签: excel reporting-services export-to-excel

我在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百万条记录生成的。这对我们的客户来说是不可接受的。

如何在行组中禁用合并单元格?

非常感谢!

3 个答案:

答案 0 :(得分:0)

我找到了一个非常好的解决方案,即将属性分组并在要合并的单元格上分组。 因此,右键单击行组下的城市,然后在按性别分组的组表达式上单击,而不是按城市分组。至少对我有用。

答案 1 :(得分:0)

有点晚了,但是这些步骤对我有用:

  1. 按通常的方式创建分组,以使城市位于上述分组中。

  2. 通过在当前“性别”的左侧插入仍在“详细信息”分组中的列来创建新的“城市”列。

  3. 删除原始的“城市”,但不要删除其组。在页面底部的“分组”标签中,您仍然应该将(城市)视为一个组。

即使使用非常大的数据集,我也没有注意到使用此解决方案的性能有任何变化。

希望这会有所帮助!

答案 2 :(得分:-2)

您可以修改您的sql,以便在数据集上完成分组和总计,而不是在设计/演示方面进行组和总和。由于您没有对任何行进行分组,因此该表应作为单独的销售而不是合并的单元格导出到Excel。