2014-09-02 25 views
0

在开发SSRS 2008 R2报告时,我想根据值分组显示一些数据,并合并其他数据,但我在报告构建器上遇到了这样做的问题。在SSRS报告中对数据进行分组

|    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

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

SQL查询

平时要得到你想要的结果,最好的办法就是让SQL做举重:

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

报告

如果你不能改变你的查询结果(例如,它是一个存储过程),那么你可以做同样的事情在SSRS VB代码。

右键单击单元格,然后选择Expression...和输入类似以下内容:

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

=Fields!GroupC.Value + Fields!GroupD.Value + Fields!GroupE.Value 
以同样的方式

SUM