Оператор SSRS IIF не работает должным образом при передаче одного или нескольких значений из параметра - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть имя параметра отчета SSRS «Состояние», которое содержит значения Пропущено и Ошибка. В отчете у меня есть один столбец с именем Имя. Я хочу скрыть этот столбец, когда Status = "Failed", и хочу показать этот столбец, когда Status = "Passed" или Status = "Passed, Failed".

=IIF(InStr(JOIN(Parameters!Status.Value,","), "Failed"),True,False)

Над выражением скрыть столбец Имя, когда Status = "Пройдено, не выполнено".

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Как насчет этого:

=String.Join(",", Parameters!Status.Label).Contains("Failed")
0 голосов
/ 05 сентября 2018

Вы должны быть в состоянии сделать это .. но при объединении вам может не понадобиться бит / ToString ()

=IIF((JOIN(Parameters!Status.Value,",").ToString().Contains("Failed"),"True","False")

Альтернатива:

=IIf(InStr(JOIN(Parameters!Status.Value,",").ToString(),"Failed") > 0,"True","False")
...