繁体   English   中英

如何在 SSRS 报告中使用多个 iif?

[英]How can I use multiple iif in SSRS report?

我有一个我正在尝试使用的 IIF 表达式......

=iif(sum(Fields.Actual,Value) > 0,"增加",

iif(sum(Fields.Actual,Value) < 0,"减少",

iif(sum(Fields.Actual,Value) = 0,"无变化","无")))

或 iif(isnothing(sum(Fields.Actual,Value)),"N/ap","None")

这给我一个错误。 有没有其他解决方法?

在这种情况下,使用 SWITCH 会容易得多。 Switch 使用成对的表达式来评估和返回值。 它更容易阅读并且通常不需要嵌套。

所以对于你的例子,你可以做这样的事情。

=SWITCH (
         SUM(Fields!Actual.Value) > 0, "Increased",
         SUM(Fields!Actual.Value) < 0, "Decreased",
         SUM(Fields!Actual.Value) = 0, "No Change",
         ISNOTHING(SUM(Fields!Actual.Value)) , "N/ap",
         True, "None"
        )

最后的 True 基本上就像 ELSE 一样,它捕获任何与先前表达式不匹配的内容。

SWITCH 在找到第一个匹配项时停止,因此根据结果,您可能必须更改顺序或每次检查,但从这个开始并查看您的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM