1

我正在使用 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 中格式化了我的日期。这对我有用。

4

2 回答 2

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

:)

于 2013-02-15T19:01:30.610 回答
0

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

于 2012-08-27T13:17:54.160 回答