我有一个像这样的数据集:
RowGrp1 RowGrp2 Col Value
---------------------------------------
1 1 A 1
1 2 B 2
2 1 A 3
2 2 B 4
在设计SSRS矩阵时,我将RowGrp1
和RowGrp2
设置为行组,将Col
设置为列组。在数据区中,我编写表达式以计算行组1中的SUM(value)
,即=Sum(Fields!Value.value, "RowGrp1")
。
我发现我的列组在应用此计算时无效。我的矩阵的结果如下:
RowGrps A B
-----------------
1 1 3 3
2 3 3
2 1 7 7
2 7 7
当我必须在表达式中使用范围时(如何在此处未提及),如何使我的值仍按列组分组?
答案 0 :(得分:0)
从表达式中删除范围,只需使用
=Sum(Fields!Value.value)
通过设置范围,您可以告诉SSRS在该特定范围求和。通过省略范围,您是在告诉SSRS在“单元格”的范围内求和。