在SSRS报告中对数据进行分组

时间:2014-09-02 04:13:38

标签: reporting-services merge ssrs-2008 ssrs-grouping

在开发SSRS 2008 R2报告时,我想显示一些按值分组的数据,同时合并其他数据,我在报表生成器上遇到了问题。

|               Parent Group            |
|_______________________________________|
|Group A|Group B|Group C|Group D|Group E|
|_______|_______|_______|______|________|
|    5  |   2   |   1   |   1  |   5    |
|    4  |   2   |   4   |   2  |   2    | 
|    1  |   3   |   1   |   3  |   2    |

我可以创建一个过滤器或分组,将C,D,E组合在一起,同时只留下A和B吗?

像这样,

|        Parent Group         |
|_____________________________|
|Group A |Group B|Other Groups|
|________|_______|____________|
|    5   |   2   |     7      |   
|    4   |   2   |     8      |   
|    1   |   3   |     6      |   

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现这一目标:

SQL查询

通常,获得所需结果的最佳方法是让SQL做繁重的工作:

SELECT GroupA, GroupB, (GroupC + GroupD + GroupE) AS OtherGroups
FROM MyTable

在报告中

如果您无法更改查询结果(例如,它是存储过程),那么您可以在SSRS VB代码中执行相同的操作。

右键单击该单元格并选择Expression...并输入如下内容:

=Fields!GroupC.Value + Fields!GroupD.Value + Fields!GroupE.Value

SUM以同样的方式:

=SUM(Fields!GroupC.Value) + SUM(Fields!GroupD.Value) + SUM(Fields!GroupE.Value)