フィールド(テンポ)から時間を取得するのにHour(Fields!tempo.Value)
を使用していました。問題は私が初めて "24:00"に来たときに来て、レポートには "#error"が表示されます。SSRS:Hour()for 24:00
は「時間」関数での説明は言った:
が
だから、その日 の時間を表す0〜23の整数値を返し、私は
に式を変更しました=IIf(Fields!tempo.Value = "24:00", 0, Hour(Fields!tempo.Value))
しかし、まだ#errorがあります。そして、私が試した:
=IIf(Fields!tempo.Value = "24:00", 0, 1)
、正しく、私は残りの24:00の値と "1" のために "0" を得ます。
Hour()
がIIf()
で動作しない理由がわかりません。- このケースでは、より良い回避策が存在する可能性がありますが、わかりません。
の進歩のおかげで
EDIT:
アイデアは(午前、午後と夜からフィルタイベントのため)毎日2時間の間で開始されたすべてのイベントを取得することです:
=IIf(Hour(Fields!tempo.Value) >= 22 Or Hour(Fields!tempo.Value) <= 6, SHOWTHIS, Nothing)
"24:00"はデータベースからのもので、そのフィールドのデータタイプは何ですか?また、データがストアドプロシージャの結果である場合は、レポートの前にt-sqlで変換する必要があります。 –
フィールドはvarcharであり、ストアドプロシージャからのものではありません。 – HEDMON
SSRSの埋め込みクエリですか?あなたはそれを見せますか? –