我正在使用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 ..这对我来说很有用..
答案 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 date
或Default Date