在开发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 |
答案 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)