Обнаружение дат 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))
Кажется, для меня сейчас все отлично.
Ответы
Ответ 1
Я просто протестировал следующее выражение и заменил дату null
пустой строкой:
=IIF(Fields!DatumBSE.Value is nothing, nothing, FormatDateTime(Fields!DatumBSE.Value, 2))
Другим предложением, которое я бы сделал, является то, что вы можете отформатировать дату до нужного формата в наборе данных отчета, разместив выражение CASE
вокруг значения даты.
Ответ 2
используйте такой код:
If(isNull([date field]),Null, elsequote)