Вложенные IIfs в службах отчетности - PullRequest
0 голосов
/ 22 октября 2009

может кто-нибудь помочь, пожалуйста. Мне нужно поместить IIf в IIf в IIf. У меня есть параметр «Период» с 4 метками: «24 часа, 3 дня, 7 дней, месяц». У меня есть другой параметр («Дата» и скрытый), содержащий следующий DateSerial

'=DateSerial( Datepart("YYYY",Now()),Datepart("m",Now()),Datepart("d",Now())-1 )'

, для которого параметр Period по умолчанию используется при открытии, например, 20/10/2009 07:00

Третий параметр («Дата от» также скрыта) - это то место, куда я хочу поместить вложенные IIfs. Я хочу, чтобы он читал из параметра «Период», и в зависимости от выбора будет зависеть от результата, мой код до сих пор выглядит следующим образом (еще не завершен, так как я хочу видеть, работают ли первые две IIfs:

'IIf(Parameters!Period.Value = 1, DateAdd("h", 7, Parameters!Date.Value),
 IIf(Parameters!Period.Value = 2, DateAdd("h", -41, Parameters!Date.Value)))

Может кто-нибудь сказать мне, где я иду не так.

С уважением, Алтея

1 Ответ

0 голосов
/ 22 октября 2009

Вам нужно значение "else" во втором IIf на случай, если ваш Period не равен ни 1, ни 2:

=IIf(Parameters!Period.Value = 1, 
    DateAdd("h", 7, Parameters!Date.Value),  
    IIf(Parameters!Period.Value = 2,
        DateAdd("h", -41, Parameters!Date.Value),
        Parameters!Date.Value)) ' If period is neither 1 nor 2 just return the date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...