Проблема с датировкой при использовании в iif в ssrs

Я сталкиваюсь со странным поведением при оценке выражения в ssrs.

=IIF(Fields!LeadcreatedOn_createdonValue.Value is nothing OR Fields!createdonValue.Value is nothing,0,DateDiff("d",Format(Fields!LeadcreatedOn_createdonValue.Value,"MM/dd/yyyy"),Format(Fields!createdonValue.Value,"MM/dd/yyyy")))

Когда оба поля имеют значение даты, datediff работает нормально, и отображается разница, но если одно из полей пусто, а не показывает 0, это приводит к #error.

Когда я пытался отобразить "да" или "нет" в зависимости от результата условия, он работал нормально. В чем проблема в выражении выше?

Спасибо

1 ответ

Решение

Я попробовал это выражение, и оно работает нормально. я думаю, что форматирование является проблемой.

=IIF(Parameters!FDate.Value is nothing OR Parameters!TDate.Value is nothing,0,DateDiff("d",Parameters!FDate.Value,Parameters!TDate.Value))
Другие вопросы по тегам