2012-10-18 27 views
0

如何在SSRS中寫入多個if語句。我寫過這樣的。SSRS中的多個IF語句

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

這是拋出一個例外,使用多個參數。請指導我如何寫這個多重if語句。

回答

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

+0

非常感謝Jeroen。 – Saikat