Подтвердить что ты не робот

Обнаружение дат NULL и отображение пустой строки в SSRS

Я пытаюсь отформатировать некоторые ячейки в отчете служб Reporting Services, который будет содержать значения DateTime? - или нет.

Если базовые данные имеют NULL для этого DateTime?, я не хочу ничего показывать (пустая ячейка) - и если этот источник данных содержит значение, я бы хотел показать дату в короткую дату format (dd.MM.yyyy в моей локали).

Поэтому я попытался поместить эту формулу в соответствующие ячейки SSRS

=FormatDateTime(Fields!DatumBSE.Value, 2)

но теперь я получаю 01.01.0001 для всех NULL дат....

Кажется, я не могу обернуться, как это сделать в формуле SSRS (VB).... Я попытался использовать IsNothing(), но это, похоже, не помогает - я могу обнаружить NULL, но как я могу сказать ячейке, чтобы показать пустую строку в этом случае?

Решение:

В результате я использовал эту функцию:

=IIF(IsNothing(Fields!DatumBSE.Value), "", FormatDateTime(Fields!DatumBSE.Value, 2))

Кажется, для меня сейчас все отлично.

4b9b3361

Ответ 1

Я просто протестировал следующее выражение и заменил дату null пустой строкой:

=IIF(Fields!DatumBSE.Value is nothing, nothing, FormatDateTime(Fields!DatumBSE.Value, 2))

Другим предложением, которое я бы сделал, является то, что вы можете отформатировать дату до нужного формата в наборе данных отчета, разместив выражение CASE вокруг значения даты.

Ответ 2

используйте такой код:

If(isNull([date field]),Null, elsequote)