2017-06-20 83 views
0

我正在創建SSRS報告,並且希望在從SQL Server表中抽取NULL日期時顯示自定義文本。我使用了很多變體,但無法正確顯示它。如果報告不是NULL,則報告顯示實際日期,但如果它爲NULL,則不顯示任何內容。它喜歡它幾乎忘記了一切你設定(填寫,字體,加粗,等...)當日期爲空時,SSRS顯示自定義文本

我用最基本的語句是:

=IIf(IsNothing(Fields!Previous_Run_Date.Value),"Have not run previously",Fields!Previous_Run_Date.Value) 

=IIF(Fields!Previous_Run_Date.Value Is Nothing,"Have not run previously",Fields!Previous_Run_Date.Value) 

我怎樣才能獲得自定義文本時顯示NULL ,在數據庫中有有效日期?此外,數字被格式化爲自定義日期:例如:2017年6月20日

+0

我的第一個想法是你提到的,格式化會刪除你的文本。如果你現在刪除了格式,看看你是否得到你想要的東西?然後,除了設置文本外,還可以有條件地設置格式。 – Jesse

+0

我已經測試了第一個表達式並且工作正常,要麼使用formatting屬性,要麼不使用。 – niktrs

+0

您是否嘗試過IIF(Fields!Previous_Run_Date.Value =「」)? – Lucky

回答

0

您是否嘗試過在數據集中使用CASE,以便日期以自定義文本的形式出現?或者每個日期你需要不同的文本嗎?

也許這樣的事情?

CASE WHEN Previous_Run_Date IS NULL 
      THEN 'Have not run previously' 
      ELSE Previous_Run_Date 
    END AS RunDate 
相關問題