SSRS中的多个IF语句

Sai*_*kat 0 reporting-services

如何在SSRS中编写多个if语句.我写得像这样.

=IIf(Parameters!MyDuration.Value="ThisMonth" & Parameters!Transactions.Value="Sale", Sum(Fields!ThisMonthSal), True,False)
Run Code Online (Sandbox Code Playgroud)

这是抛出使用多个参数的异常.请指导我如何编写这个多重if语句.

Jer*_*oen 5

&运营商连接两个字符串.你正在寻找And运营商.请参阅这篇msdn文章.

另外,请注意IIF有三个部分(请参见此处的决策函数),其工作方式如下:

=Iif(test, truepart, falsepart)
Run Code Online (Sandbox Code Playgroud)

我不确定你要用"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")
Run Code Online (Sandbox Code Playgroud)

最后,你并不完全清楚你所得到的错误.如果您在访问参数时遇到问题,则可能需要单独进行调查.无论如何,上面应该解释Iif一下.