具有 IIF 条件的 SSRS 求和表达式
SSRS Sum Expression with IIF Condition
Here is my output
Here is what My Table looks like
我的代码应该对总数求和,但结果不正确。
=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))).
我做错了什么吗?
此代码位于我的总计字段中。
请尝试使用 switch()
。
=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))
有关详细信息,请参阅此处:https://docs.microsoft.com/en-us/sql/reporting-services/report-design/expression-examples-report-builder-and-ssrs
Here is my output Here is what My Table looks like 我的代码应该对总数求和,但结果不正确。
=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))).
我做错了什么吗? 此代码位于我的总计字段中。
请尝试使用 switch()
。
=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))
有关详细信息,请参阅此处:https://docs.microsoft.com/en-us/sql/reporting-services/report-design/expression-examples-report-builder-and-ssrs