Das jtel System nimmt Zeitstempel, wenn ein bestimmtes Ereignis eintritt, bis auf die Mikrosekunde genau, sofern verfügbar. Dies kann zu einigen Paradoxien führen, wenn die Werte in Berichten verwendet werden. Warning |
---|
- Beachten Sie, dass aufgrund des Echtzeitcharakters des Systems, insbesondere bei der Bearbeitung von Anrufen, eine hohe Genauigkeit der Zeitstempel erforderlich ist, um sicherzustellen, dass die Ereignisse in der gleichen Reihenfolge geordnet werden, wie sie tatsächlich eingetreten sind.
- Dies ist besonders wichtig für Systeme, die zu Abrechnungszwecken zertifiziert werden müssen.
|
Im folgenden Beispiel könnte es sich beispielsweise um die Zeiten handeln, die ein Bearbeiter während eines Tages in einem bestimmten Agentenstatus verbracht hat. - Die tatsächlichen Werte, die in den Rohdaten gespeichert sind, sind die Zeiten in Mikrosekunden.
- Die Zeit in Sekunden wird verwendet, um einen Stunden:Minuten:Sekunden-Wert in einem Bericht anzuzeigen
- Dieser Wert wird bei der Erstellung des Berichts durch Aufrunden des Mikrosekundenwerts geteilt durch 1000000 (die Anzahl der Mikrosekunden in einer Sekunde) berechnet.
- Die Summen am unteren Rand werden im Bericht durch Aufsummieren der entsprechenden Spalte berechnet.
Status | Zeit in Status in Mikrosekunden | Zeit im Status in Sekunden |
---|
Status 1 | 41,570,259,033 | 41570 | Status 2 | 162,338,287 | 162 | Status 3 | 68,047,410 | 68 | Status 4 | 258,951,950 | 259 | Status 5 | 314,248,890 | 314 | Status 6 | 44,026,154,430 | 44026 | SUM | 86,400,000,000 | 86399 |
Wie Sie sehen können, fehlt eine Sekunde, obwohl die Summen numerisch korrekt sind. Info |
---|
Wo ist sie also geblieben? - Dies ist darauf zurückzuführen, dass eine kumulative Anzahl von Mikrosekunden, die größer als eine halbe Sekunde ist, bei der Berechnung der Anzahl von Sekunden für jede Zeile abgerundet wird.
|
Eine Alternative könnte darin bestehen, die Summe der Sekunden aus der Summe der Mikrosekunden zu ermitteln (was korrekt ist) und Folgendes anzuzeigen: Status | Time in Status in Microseconds | Time in Status in Seconds |
---|
Status 1 | 41,570,259,033 | 41570 | Status 2 | 162,338,287 | 162 | Status 3 | 68,047,410 | 68 | Status 4 | 258,951,950 | 259 | Status 5 | 314,248,890 | 314 | Status 6 | 44,026,154,430 | 44026 | SUM | 86,400,000,000 | 86400 |
Aufmerksame Leser werden jedoch feststellen, dass 41570 + 162 + 68 + 259 + 314 + 44026 nicht gleich 86400 ist. Info |
---|
Dies wird als Rundungsparadoxon bezeichnet. Was ist also zu tun? Leider gibt es keinen einfachen oder schönen Weg, damit umzugehen. - Entweder Sie leben mit der/den fehlenden Sekunde(n) in den Summen
- Oder man zeigt irgendwo in den einzelnen Datenzeilen falsche Werte an, indem man die fehlenden Sekunden aus der Summe dieser Zeilen addiert
Wir hier bei jtel haben uns für die erste Methode entschieden. Daher kann es vorkommen, dass die Summen in den jtel-Berichten nicht genau das ergeben, was Sie erwarten würden. Jetzt wissen Sie wenigstens, warum! Wir bitten um Verständnis für diesen Umstand und um entsprechende Berücksichtigung, bevor Sie einen Service-Fall bei uns eröffnen. Einfach gesagt, kann man gegen diesen Mathematischen Fakt nichts unternehmen. |
|