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

ответ

0

Он смотрит на меня, как если Parameters!StartMonth.Value является> 3, ваше заявление будет возвращать 0.

+0

Я так и думал, поэтому я попробовал изменить это 0 на 123123123, и все же он печатает 0 и не 123123123. – aMazing

+0

каковы ваши начальные и конечные значения месяца? – Colin

+0

Значения начального и конечного месяца варьируются от 1 до 12. В основном я использую логику начального месяца и конца месяца, чтобы динамически скрыть столбцы из моего отчета. Я помещаю эту формулу в столбец Totals. – aMazing

Смежные вопросы