DateTime?
の値を含むかどうかを問わず、Reporting Servicesレポートの一部のセルをフォーマットしようとしています。
基になるデータにそのDateTime?
のNULL
がある場合、何も表示しないようにします(空のセル)。そのデータソースに値が含まれている場合は、日付を短い日付形式で表示します(私のロケールではdd.MM.yyyy
)。 。
だから私はこの式を関連するSSRSセルに入れようとしました
=FormatDateTime(Fields!DatumBSE.Value, 2)
しかし、今、すべてのNULL
日付に対して01.01.0001
を取得しています...
SSRS(VB)数式でこれを行う方法に頭を抱えているようには見えません... IsNothing()
を使用してみましたが、実際には役に立たないようです-NULL
を検出できますしかし、その場合に空の文字列を表示するようにセルに指示するにはどうすればよいですか?
ソリューション:
私はこの関数を使用してしまいました:
=IIF(IsNothing(Fields!DatumBSE.Value), "", FormatDateTime(Fields!DatumBSE.Value, 2))
今の私には問題なく動いているようです。
次の式をテストしたところ、null
日付が空の文字列に置き換えられました。
=IIF(Fields!DatumBSE.Value is nothing, nothing, FormatDateTime(Fields!DatumBSE.Value, 2))
私が行うもう1つの提案は、日付値の周りにCASE
式を配置することにより、レポートデータセットで日付を正しい形式にフォーマットできるということです。