Reporting services 带IIF条件的SSRS求和表达式

Reporting services 带IIF条件的SSRS求和表达式,reporting-services,sum,ssrs-2012,Reporting Services,Sum,Ssrs 2012,我的代码应该是总和,但它给了我不正确的结果 =SUM(IIF(Fields!BusinessDriver.Value = "Business Risk Reduction", Fields!BRRCalcRRPVETC.Value, IIF(Fields!BusinessDriver.Value = "Major Growth" OR Fields!BusinessDriver.Value = "Contractual Growth" OR Fields!BusinessDriver.Va

我的代码应该是总和,但它给了我不正确的结果

=SUM(IIF(Fields!BusinessDriver.Value = "Business Risk Reduction", 
Fields!BRRCalcRRPVETC.Value, IIF(Fields!BusinessDriver.Value = "Major 
Growth" OR Fields!BusinessDriver.Value = "Contractual Growth" OR 
Fields!BusinessDriver.Value = "Growth Improvement" OR 
Fields!BusinessDriver.Value = "Sustenance Efficiency", 
Fields!NPVonETC.Value, NOTHING))). 
我做错什么了吗? 该代码位于我的总计字段中

尝试改用
开关()

=sum(switch(Fields!BusinessDriver.Value = "Business Risk Reduction", Fields!BRRCalcRRPVETC.Value, Fields!BusinessDriver.Value = "Major Growth", Fields!NPVonETC.Value, Fields!BusinessDriver.Value = "Contractual Growth", Fields!NPVonETC.Value, Fields!BusinessDriver.Value = "Growth Improvement", Fields!NPVonETC.Value, Fields!BusinessDriver.Value = "Sustenance Efficiency", Fields!NPVonETC.Value, 1=1, 0))

有关更多信息,请参见此处:

请提供您的报告样本,显示当前输出和预期输出。我已附上2个样本。一个是我的表格,另一个是已导出到excel的结果集。有数千行,但为了抓取屏幕,我删除了它们。基本上,当我对第二列进行合计时,(我在excel中再次检查以确保其合计),但其合计结果与@niktrs下面的合计行不相同