2016-02-29 65 views
0

在SSRS中,我使用表達式告訴我訂單是在完成之前還是之前完成的。DateDiff DateInterval

我用:

IIF(DateDiff(DateInterval.Day, fields!date1.value, fields!date2.value) >= 0, "no", "yes") 

如果在date2的字段中的值,工作正常。

但是,如果訂單尚未完成,且date2字段中沒有值,則表達式返回「yes」。

有關如何讓表達式在這種情況下表示「否」的建議將不勝感激。

感謝

回答

0

您可以檢查date2的是否有您計算的DATEDIFF避免空結果第一前值。

IIF(IsNothing(fields!date2.value), "no", 
IIF(DateDiff(DateInterval.Day, fields!date1.value, fields!date2.value) >= 0, "no", "yes"))