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语句.
该&运营商连接两个字符串.你正在寻找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一下.