2016-11-29 6 views
0

私はSSRSレポートを持っており、秒と時と分に変換する必要があります。値は負数と正数の両方を持ち、そのうちのいくつかは24時間以上経過しています。次のクエリが見つかりましたが、それは役に立ちますが、24時間以上は表示されません。SSRSは、負と正の秒を時間と分に変換します。

名前| ID | VT
---- | - | ------
abc | 1 | -633600.000000

=IIF(SUM(Fields!VT.Value)=0,"0:00", 
IIF(SUM(Fields!VT.Value)< 0,"-"&Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm"), 
Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm"))) 

名前| ID | VT
---- | - | ------
abc | 1 | -16:00

これが表示されます。
名前| ID | VT
---- | - | ------
abc | 1 | -176:00

私が間違って何をやっている

=IIF(SUM(Fields!VT.Value)=0,"0:00", 
IIF(SUM(Fields!VT.Value)< 86400,"-"&Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm"), 
    Floor(Fields!VT.Value/86400) & " days, " & Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm") 

(それは私が偽の定義されていないと言う)、私は次のように上記を書き換えしようとした私は、構文エラーを取得しますか?

+0

最後にもう2つの閉じ括弧が必要だと思います。 –

+0

@WEI_DBAありがとうございます!それは、私の構文は今正しいですが、私は得られなかった望ましい結果です。私はそれが望ましい結果を得るかどうかを確認するためにそれを維持します – Veebster

答えて

1

私はそれを持っていると思います!

= IIF(SUM(フィールドVT.Value)= 0、 "午前0時00分"、床(SUM(フィールドVT.Value)/ 3600)&!! ":" &フォーマット(DateAdd関数(」 S」、ABS(SUM(フィールドVT.Value)!)、 "0:00")、 "MM:私が必要とする結果を与えているSS"))

関連する問題