如何在SSRS中编写多个if语句。我写的是这样的。
=IIf(Parameters!MyDuration.Value="ThisMonth" & Parameters!Transactions.Value="Sale", Sum(Fields!ThisMonthSal), True,False)
这是抛出使用多个参数的异常。请指导我如何编写这个多重if语句。
答案 0 :(得分:5)
&
运算符连接两个字符串。您正在寻找And
运营商。请参阅this msdn article。
此外,请注意,IIF有三个部分(参见决策函数here),并且工作方式如下:
=Iif(test, truepart, falsepart)
我不确定你要对“SUM”位做什么(或者你想要实现什么,问题不清楚),但这样的事情会起作用:
=IIf(Parameters!MyDuration.Value="ThisMonth" And Parameters!Transactions.Value="Sale",
Iif(Sum(Fields!ThisMonthSal.Value) = 0, "Zero sum", "Non-zero sum"),
"Not thismonth or sale")
最后,你并不完全清楚你所得到的错误。如果您在访问参数时遇到问题,则可能需要单独进行调查。无论如何,上面应该解释Iif
位。