Проблема с датировкой при использовании в 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))