SSRS报告 - 使用表达式格式化日期列

时间:2012-08-27 13:13:01

标签: reporting-services date-formatting

我正在使用SSAS多维数据集在我的报告中显示数据。多维数据集中有一个日期列,可能为空。如果它是空白我需要显示空白,否则我需要将其格式化为“MM-yyyy”。我在列中使用了下面提到的表达式。

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

具有日期值的行非常适合显示正确格式的日期。但是对于空行,它会显示错误

  

textrun的值表达式'Chargeoff.Paragraphs [0] .TextRuns [0]'包含错误:从字符串“”到“日期”类型的转换无效

我尝试过IsNothing,Null以及我想到的其他一切,但无法显示空白。

有没有人对如何做到这一点有任何建议?

更新

我实际上是用SSAS格式化了我的日期而不是SSRS ..这对我来说很有用..

2 个答案:

答案 0 :(得分:2)

=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"))

:)

答案 1 :(得分:0)

尝试将输入和空日期放入输出而不是空字符串。 00-0000它正在寻找一个Date,你给它一个空字符串。我想你要么必须给它empty dateDefault Date