2013-11-29 4 views
0

Итак, я пытаюсь получить DateDiff для работы, но только если один из элементов не является нулевым. У меня естьDateDiff, если SSRS, если NULL

=DateDiff("d",Today,Fields!Seller_Approval_Date.Value) 

, но если Seller_approval_date имеет значение null, я хочу, чтобы он отображал N/A.

Я хочу, чтобы отобразить вид следующего, но я хочу, чтобы отобразить разницу в сегодняшнем дне и отображается дата:

Display error

ответ

1

Если вы хотите для этого в службах отчетности, вы можете использовать

=Iif(IsNothing(Fields!Seller_Approval_Date.Value),"N/A" 
,DateDiff("d",Today,Fields!Seller_Approval_Date.Value)) 

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

=Iif(Len(Trim(Fields!Seller_Approval_Date.Value)) = 0 
,DateDiff("d",Today,Fields!Seller_Approval_Date.Value),"N/A") 

Окончательного рабочего выражение

=Iif(IsDate(Fields!Seller_Approval_Date.Value), 
DateDiff("d",Today,Fields!Seller_Approval_Date.Value), "N/A") 
+0

Это вызывает N/A, независимо от того, отображается ли поле Seller_approval_date. –

+0

Это не имеет смысла, оно должно возвратить ваш датированный, если 'Поле! Продавец_Approval_Date.Value' не является нулевым. Попробуйте изменить' IsNothing' на 'IsDate' – Sam

+0

Я добавил скриншот того, что отображается с помощью IsNothing , и с помощью IsDate он отображает [это] (http://screencast.com/t/RvnU0Y2VgD0v) –

0

Попробуйте

=ISNULL(DateDiff("d",Today,Fields!Seller_Approvale_Date.Value), 'N'A') 
+0

ISNULL не является функция SSRS, и IsNothing не работает с этим. –

Смежные вопросы