2012-03-28 64 views
0

我有以下表達式。誰能告訴我,爲什麼它是印刷0需要SSRS嵌套IIf的正確語法

=IIF(Parameters!StartMonth.Value <= 1 And Parameters!EndMonth.Value >= 1, ReportItems!txtTotal1.Value, 
IIF(Parameters!StartMonth.Value <= 2 And Parameters!EndMonth.Value >= 2, ReportItems!txtTotal2.Value, 
IIF(Parameters!StartMonth.Value <= 3 And Parameters!EndMonth.Value >= 3, ReportItems!txtTotal3.Value, 0))) 

感謝

+0

如果我只是把第一行就獲得期望的價值。但是一旦我添加另一行,它就會顯示0.我用SWITCH語句也嘗試了這一點。 – aMazing 2012-03-28 02:02:39

回答

0

它看起來對我來說,如果Parameters!StartMonth.Value是> 3,您的發言將返回0

+0

我以爲是這樣,所以我試着改變0到123123123,仍然打印0而不是123123123. – aMazing 2012-03-28 02:01:43

+0

你的開始和結束月份值是什麼? – Colin 2012-03-28 02:23:45

+0

我的開始和結束月份值範圍從1到12.基本上我使用開始月份和結束月份邏輯來動態地從我的報告中隱藏列。我將這個公式放在Totals列中。 – aMazing 2012-03-28 02:32:47