2016-04-25 15 views
0

Ich habe eine Tabelle mit der letzten Spalte mit total_service_time im HH: MM-Format korrekt aus meiner SQL-Abfrage erhalten.Anzeige Summe der Zeit im HH: MM-Format in SSRS 2008

Ich bekomme #Fehler beim Hinzufügen von Ausdruck = Summe (Felder! Total_service_time.Value) in der letzten Zeile, um die Summe von total_service_time im Format HH: MM zu erhalten.

Gibt es eine Möglichkeit, die Summe der Zeit in HH zu erhalten: MM-Format in letzte Zeile

Meine Anfrage für total_service_time Wert:

(SELECT CAST(total/60 AS varchar(8)) + ':' + CAST(total % 60 AS varchar(2)) AS Expr1 
FROM (SELECT CAST(SUM(Action.[Travel Time] + Action.[Total Productive Time]) AS int) AS total) AS T) AS total_service_time 

Screenshot Danke, Salman

+0

Ist total_service_time ein int für Sekunden? oder ist es eine Zeichenfolge mit HH: MM Format ?. –

+0

@alejandrozuleta: es ist varchar, Bitte sehen Sie sich meine Abfrage an, "(SELECT CAST (gesamt/60 AS varchar (8)) + ':' + CAST (gesamt% 60 AS varchar (2)) ASExpr1 FROM (SELECT CAST (SUM (Aktion. [Reisezeit] + Aktion. [Gesamte produktive Zeit]) AS int) AS gesamt) AS T) AS total_service_time " – Sam

Antwort

0

Ihre versuchen, Stunden und Minuten zu summieren, deren Format nicht kompatibel mit SUM ist, also Stunden und Minuten hinzuzufügen, müssen Sie bestimmte DATETIME Funktionen verwenden. den folgenden Ausdruck ausprobieren -

=Right("0" & Sum(CInt(Left(Fields!total_service_time.Value,2)), "<DataSetName>") 
    + Floor(Sum(CInt(Right(Fields!total_service_time.Value,2)), "<DataSetName>")/60),2) 
    & ":" & Sum(CInt(Right(Fields!total_service_time.Value,2)), "<DataSetName>") Mod 60 

Was ich versuche, die insgesamt von den Stunden dauert, den Überlauf von den Gesamt Minuten Zugabe, dann die Minuten verketten. Referenzen - Sample DataSet Output

Edit: New Ausdruck nach der Anforderung -

=SUM(Hour(Fields!total_service_time.Value)) + FLOOR(SUM(MINUTE(Fields!total_service_time.Value))/60) & ":" & SUM(MINUTE(Fields!total_service_time.Value)) Mod 60 

Screenshots bearbeitet Abfrage basiert - Dataset Replicated Result - as Output

Edit: Probieren Sie diesen Ausdruck -

=Sum(CInt(MID(Fields!total_service_time.Value,1,INSTR(Fields!total_service_time.Value,":")-1)), "<DataSetName>") 
    + Floor(Sum(CInt(Right(Fields!total_service_time.Value,2)), "<DataSetName>")/60) 
    & ":" & Sum(CInt(Right(Fields!total_service_time.Value,2)), "<DataSetName>") Mod 60 
+0

es wird der gleiche Fehler, das ist meine Abfrage (SELECT CAST (total/60 AS varchar (8)) + ':' + CAST (gesamt% 60 AS varchar (2)) AS Ausdr1 FROM (SELECT CAST (SUMME (Aktion. [Reisezeit] + Aktion. [Gesamte produktive Zeit]) AS int) AS total) AS T) AS total_service_time – Sam

+0

Sie tun die Formatierung in der Datenbank Seite oder ssrs Seite? – Abhishek

+0

Datenbankseite, ich bekomme das Ergebnis perfekt in ssrs Tabelle, müssen nur die Summe dieser Werte in HH: mm Format – Sam