获取特定列值的SSRS矩阵行总计

时间:2012-08-30 18:53:48

标签: reporting-services

在Microsoft Sql Server Reporting Services 2008 R2 Matrix 中,我想添加一列,显示一个数据项的百分比除以该行数据项的总数。

总计的表达式为=Sum(Fields!Count.Value)。如何从成功百分比访问行的成功总和,以便我可以执行=SUM(Fields!Count.Value WHERE Fields!Name.Value = "Success")/SUM(Total)之类的操作?

Adv.Name    Success         Failed  Total       Success Percent
A           2               8       10          20%
B           10              0       10          100%
C           8               2       10          80%
            ----------------------
            Data Items
                                    -----------
                                    Column Grp Total

Report in Design Mode

谢谢!

1 个答案:

答案 0 :(得分:5)

啊!这很容易!显然,SUM中的表达式每个数据项执行一次,允许我使用标准的Iif语句进行必要的过滤。

=SUM(Iif(Fields!Status.Value = "Success", Fields!Count.Value, 0))/SUM(Fields!Count.Value)