[英]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.