1

レポートにデータを表示するために SSAS キューブを使用しています。キューブに空白の可能性がある日付列があります。空白の場合は、空白を表示する必要があります。それ以外の場合は、「MM-yyyy」としてフォーマットする必要があります。コラムでは下記の表現を使用しています。

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

日付値を持つ行は、正しくフォーマットされた日付が表示されているので完璧です。ただし、空白行の場合、エラーが表示されます

textrun 'Chargeoff.Paragraphs[0].TextRuns[0]' の値式にエラーが含まれています: 文字列 "" から型 'Date' への変換が無効です

IsNothing、Null、その他頭に浮かんだすべてのものを試してみましたが、空白で表示することはできませんでした。

これを行う方法について何か提案はありますか?

アップデート

私は実際にSSRSではなくSSASで日付をフォーマットしました..それは私にとってはうまくいきました..

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 に答える