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

Ben*_*udo 3 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

在设计模式下报告

谢谢!

Ben*_*udo 5

啊! 这很容易!显然,SUM内部的扩展每个数据项执行一次,允许我使用标准的Iif语句进行必要的过滤.

=SUM(Iif(Fields!Status.Value = "Success", Fields!Count.Value, 0))/SUM(Fields!Count.Value)
Run Code Online (Sandbox Code Playgroud)