0

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

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

这引发了多个参数使用的异常。请指导我如何编写这个多重 if 语句。

4

1 回答 1

5

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

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

=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一下。

于 2012-10-18T13:41:24.263 回答