2012-03-28 66 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