2015-09-30 8 views
1
= "All Business - Values - " & iif(Parameters!Limit.Value(0) ="N","Under 50k", 
    iif(Parameters!Limit.Value(0) ="Y" ,"Over 50k", "All")) 

Я пытался заставить его работать весь день. Может кому-то помочь.Заявление SSRS IIF

У меня есть параметр multi-select 'Y', 'N' и All, чтобы выбрать оба из них.

Моя проблема связана с заголовком отчета, я хочу, чтобы он сказал «более 50 к», когда выбрано Y, и «Менее 50 К», когда выбрано «N», которое оно делает правильно.

Я хочу, чтобы он сказал «Все», когда оба выбраны, но он говорит «Более 50 КБ», когда выбраны «Y» и «N».

Просьба сообщить.

+0

Какой второй параметр? Я прошу вас об этом, потому что вы говорите «когда оба выбраны». – tezzo

+0

Я имею в виду, когда выбраны Y и N. Других параметров нет. Я хочу, чтобы он сказал «Все», когда выбраны Y и N. ура – Nugeswale

ответ

1

Проблема заключается в том, что вы вызываете только первый элемент вашей коллекции параметров. Попробуйте это:

= "All Business - Values - " & iif(JOIN(Parameters!Limit.Value) ="N","Under 50k", 
    iif(JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", "All")) 

Вы также можете использовать Switch заявление для читаемости:

= "All Business - Values - " & SWITCH(JOIN(Parameters!Limit.Value) ="N","Under 50k", JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", 1=1, "All") 

Join функция отображает выбранное значение многозначного параметра.

Вы можете использовать это что-то вроде этих:

=Join(Parameters!Limit.Value) 

Или получить запятая разделителями значения

=Join(Parameters!Limit.Value, ", ") 
Смежные вопросы