2016-11-29 3 views
0

Ich habe einen SSRS-Bericht und muss Sekunden in Stunden und Minuten umwandeln. Die Werte haben sowohl negative als auch positive Zahlen und einige von ihnen sind über 24 Stunden, ich fand die folgende Abfrage und es hilft, aber zeigt nicht über 24 Stunden.SSRS konvertieren negative und positive Sekunden in Stunden und Minuten

Name | 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"))) 

Name | ID | VT
---- | - | ------
abc | 1 | -16: 00

Es sollte
Name | ID | VT
---- | - | ------
abc | 1 | -176: 00

Ich versuchte, die oben auf die folgende und ich Syntaxfehler neu zu schreiben, (es sagt, ich habe nicht falsch definierte)

=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") 

Was mache ich falsch?

+0

Ich glaube, Sie brauchen am Ende noch zwei schließende Klammern. –

+0

@WEI_DBA Danke! Das war es, meine Syntax ist jetzt korrekt, aber das gewünschte Ergebnis habe ich nicht bekommen. Ich bleibe dran, um zu sehen, ob ich das gewünschte Ergebnis bekomme – Veebster

Antwort

1

Ich denke, ich habe es!

= IIF (SUM (Felder VT.Value) = 0, "0:00", Stock (SUM (Felder VT.Value)/ 3600) &! ":" & Format (DateAdd (“ s“, ABS (SUM (Fields VT.Value)!), "00:00"), "mm: ss"))

, die mir das Ergebnis, das ich brauche gibt.

Verwandte Themen