Как определить, является ли параметр текстового отчета SSRS пустым? - PullRequest
0 голосов
/ 20 декабря 2018

У меня проблемы с определением, является ли параметр текстового отчета SSRS 2016 нулевым или пустым.Вот свойства моего параметра:

Parameter properties

И это выражение я использую для его отображения.Если он не нулевой или непустой, я хочу отобразить его как отформатированную дату, в противном случае «N / A».

=IIF((Parameters!EndDateTime.Value = "") OR IsNothing(Parameters!EndDateTime.Value), "N/A", Format(CDate(Parameters!EndDateTime.Value),"dd MMM yyyy HH:mm:ss"))

Expression Setup

Но когда я запускаю отчет, я получаю «#Error», если значение пустое:

Report error

Что я здесь не так делаю?

Спасибо.

1 Ответ

0 голосов
/ 21 декабря 2018

Это потому, что функция IIF() всегда оценивает оба аргумента.Здесь вы найдете более подробную информацию об этом: Оценка IIF

Вы либо используете функцию IsDate(), чтобы проверить, является ли это датой перед преобразованием, либо можете использовать Switch() заявление.

...