SSRS中的多个IF语句

时间:2012-10-18 11:07:23

标签: reporting-services

如何在SSRS中编写多个if语句。我写的是这样的。

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

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

1 个答案:

答案 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位。