2012-08-27 101 views
1

我正在使用SSAS多維數據集在我的報告中顯示數據。立方體中有一個日期列可能爲空。如果它是空白的,我需要顯示空白,否則我需要格式化爲「MM-yyyy」。我在列中使用下面提到的表達式。SSRS報告 - 格式日期使用表達式的列

=IIf(Trim(Fields!Chargeoff.Value) = "", "", 
    Format(CDate(Fields!Chargeoff.Value), "MM-yyyy")) 

具有日期值的行與顯示正確格式的日期是完美的。然而,對於空白行,它會顯示錯誤說

The Value expression for the textrun ‘Chargeoff.Paragraphs[0].TextRuns[0]’ contains an error: Conversion from string "" to type 'Date' is not valid

我IsNothing,空和其他一切來到我的腦海,但不能得到顯示空白的嘗試。

有沒有人有任何建議如何做到這一點?

更新

其實我格式化我的日期,而不是SSAS SSRS的..這奏效了,我..

回答

0

嘗試把和空日期爲輸出,而不是一個空字符串。 00-0000它正在尋找一個日期,你給它一個空字符串。我可以想象,你要麼必須給它一個empty dateDefault Date

+0

感謝您的快速反應,但我擔心的問題是,「I如果」條件本身並沒有計算到對於空白單元格爲true,因爲錯誤消息說它試圖將「」轉換爲不支持的日期。但是我嘗試使用「00-0000」代替「」,但它不起作用。 – user1627749

+0

請爲您的帖子添加更新,以便其他人知道您已嘗試過。你有沒有嘗試過不同的日期格式? – Malachi

+1

我實際上將我的日期格式化爲SSAS而不是SSRS ..這對我來說是個訣竅。 – user1627749

1
=IIF(CDATE(IIF(TRIM(Fields!RequiredStart.Value).ToString().Length = 0, 
"1/1/0001", 
Fields!RequiredStart.Value)).ToString() = CDATE("01/01/0001"), 
"", 
Format(CDATE(IIF(TRIM(Fields!RequiredStart.Value).ToString().Length = 0, 
"1/1/0001", 
Fields!RequiredStart.Value)), "dd-MMM-yyyy")) 

:)