Formatierung Zeitdauern in Tableau, Zeichnung mit Zahlen
Hier ist eine kurze Mittagspause Post auf mit einer Dauer in Tableau arbeiten. Zubereitungszeit, meine ich, die ein Ergebnis, das die Anzahl von Sekunden, Minuten, Stunden angezeigt wird, und / oder Tagen in Form von dd: hh: mm: ss. Das ist nicht ganz eine eingebaute Option, gibt es mehrere Möglichkeiten, um dies zu realisieren:
Wenn die Gesamtzeit weniger als 24 Stunden ist, dann können wir die folgende Berechnung verwenden: DATETIME- ([Sekunden] / 86400). Dann können wir Tableau Datumsformat verwenden, das Format als hh einzustellen: nn: ss (in diesem Fall hh: mm: ss wird auch funktionieren):

Hier ist ein Blick ... werfen Sie einen Blick auf das, was in 86.400 Sekunden passiert, und darüber hinaus:

Statt 24 Stunden nach zeigt, sieht die Datumsformatierung nur in den Stunden, Minuten und Sekunden. Solange Ihre Dauer von weniger als 86.400 Sekunden sind, wird alles einfach mit dieser Technik sein.
Obwohl Tableau integrierten Formatierungs nicht so mächtig wie Excel ist, können wir immer noch eine ganze Menge. Schauen Sie sich Robert Mundigl des benutzerdefinierten Zahlenformate für eine ziemlich vollständige Liste von dem, was getan werden kann. (Er hat auch einen fantastischen Beitrag auf String Berechnungen, die einen Besuch wert sind out.)
Zum Beispiel können wir eine benutzerdefinierte Zahlenformat von 0.00 Uhr eingerichtet. und das wird perfekt eine Zahl als Zeitformat ... bis zu 59 Sekunden, das heißt:

Die Formel verwendet das% (Modulo) gibt die Anzahl der Sekunden um 60 zu teilen, den Rest zu bekommen, die Anweisung IIF ist es mit dem, was passiert, wenn die Anzahl von Sekunden um 60 teilbar ist, ist das Ergebnis, dass die Zahl der Sekunden, dann die Anzahl der Minuten * 100 an, die hinzugefügt. Hier ist eine Ansicht:

Für hh: mm: ss wird die Formel ein wenig komplexer. So wie die Sekunden umgewandelt werden mußten 0-59 Sekunden zu machen, müssen Minuten eine ähnliche Transformation tun:
Und für dd: hh: mm: ss gibt es noch eine weitere Transformation Stunden 0-23 zu konvertieren:
Hier ist eine Ansicht, alle drei Berechnungen zeigen:

Eine kleine Dosis von Mathe, streut einige benutzerdefinierte Nummer auf Formatierung und voila, es gibt einige brauchbare Dauer Formatierung. Wenn Sie gehen in Wochen halten wollte dann gäbe es müssen andere Ebene der Berechnung sein, in Monate zu bekommen und Jahre, die ich wahrscheinlich einen anderen Ansatz verwenden würde, weil die Intervalle (Länge der Monate und Jahre Längen) nicht festgelegt sind.
Hier ist die Arbeitsmappe auf Tableau Public: Dauer Formatierung

Alternativ kann, wenn wir Sekunden in der Ansicht als Dimension halten aber eine Endsumme hinzufügen, wird die Endsumme Zugabe nicht bis entweder:

Das Problem ist in Bezug von Operationen zu bestellen. Wenn wir die Ansichten mit der Gesamtsumme bauen oder durch die Maßnahme Summieren, gibt es eine Ansammlung passiert und es passiert nicht zur richtigen Zeit vis-a-vis der Formatierung. Ich habe eine Reihe von Grafiken zusammen zu erklären, was los ist.
In der ursprünglichen Nachricht werden die Dauer Berechnungen für jeden Datensatz durchgeführt und die Ergebnisse sind aus der Sicht treturned. So sieht es wie folgt aus:

Also hier in diesem Fall ist das, was unter der Haube vor sich geht:

Das ist nicht in der Praxis häufig verwendet, häufiger eine Ansicht wie folgt aussieht, wo der mm: ss als Maß verwendet wird, und dann, wenn die ursprüngliche Berechnung in den Blick gebracht ist, können wir sehen, dass Tableau tatsächlich aggregiert die Dauer Berechnung mit der Standard Aggregation von SUM ():

Allerdings hat die SUM () keine Auswirkung, da die Detailgenauigkeit (die Granularität) der Ansicht ist die gleiche die gleiche wie die Daten - mit anderen Worten, wird die Ansicht effektiv die Rohdaten anzeigt. So ist die Reihenfolge der Operationen ist tatsächlich wie folgt aus:
Also auch wenn diese beiden Ansichten genau gleich aussehen, unter der Haube sind sie mit zwei verschiedenen Wegen dorthin zu gelangen. Wo diese Probleme verursacht, ist, wenn wir eine Aggregation anwenden, die über mehrere Datensätze oder in einer Gesamtsumme oder Zwischensumme ist. Die Dauer Berechnung, die bedeutete, wurde auf das Endergebnis angewandt werden soll, auf jeden Datensatz angewendet wird, und es ist, dass modelt Menge, die summiert wird immer:

Die Lösung ist ziemlich einfach, wir müssen kurz vor der Aggregation * tun * wir die Dauer Berechnung gelten. Also statt der [Sekunden] der ursprünglichen Berechnung verwenden wir Summe Sekunden mit der Formel SUM ([Sekunden]) und der Formel für mm: ss (agg) ist:
So ist die Reihenfolge der Operationen ist jetzt:
Und hier ist eine Ansicht, die ungenau und jetzt genaue Summe Berechnungen zeigen:

Und eine Gesamtsumme:

Wie würden Sie, basierend auf einem Datums- / Uhrzeitfeld einen Filter erstellen, die Überstunden ausschließt? Der Filter soll ein einfacher „Ja / Nein“ Typ sein.
Hallo semaozJorge, dies hängt ganz, wie Sie Ihre Daten eingerichtet ist. Gibt es einen Datensatz mit einem Wert für die Dauer gibt es mehrere Datensätze, die jeweils einen Anfang haben # 038; Endzeit gibt es, dass die Anzahl der Datensätze 2x wo jeder Datensatz eine Mitarbeiter-ID und eine Startzeit oder einen Mitarbeiter-ID und eine Endzeit hat? Wie viel von der Dauer Berechnung wir in Tableau zu tun haben, hat einen großen Einfluss auf das, was wir für die Filterberechnung zu tun.
Das ist fantastisch, danke! Ich war mit den unsinnigen Ergebnissen zu kämpfen, wenn für einen im Jahresvergleich Vergleichszeitdauer subtrahiert, und die Summe (Sekunden) Substitution arbeitete wie ein Charme.
Mein einziges Problem jetzt für jeden der zwei Jahre ich vergleiche, bin ich nur in der Lage als eine Summe in der Gesamtsumme Spalte aggregieren, wenn ich stattdessen einen Durchschnitt sehen möchte. Um weiter zu erklären, ich habe eine Reihe von Daten mit einem durchschnittlichen Zeitdauern für jeden Monat im letzten Jahr, und ein weitere Zeile mit durchschnittlich Dauern für jeden Monat in diesem Jahr. Meine dritte Reihe subtrahiert im vergangenen Jahr von dieser Dauer Jahr jeden Monat um die Varianz zu bieten. Ich möchte die Gesamtsumme Spalte am Ende für jedes Jahr mir den Durchschnitt geben, und die Varianz zwischen den beiden, aber es wird jetzt nur alle Monate für jedes Jahr hinzuzufügen.
Jede Idee, wie um dieses Problem zu bekommen? Vielen Dank!
Ohne zu sehen, genau wie Sie die Ansicht konstruiert ich nicht sagen kann, könnten Sie mir Screenshot oder ein Tableau verpackt Arbeitsmappe an jonathan (dot) Drummey (at) gmail senden und ich kann einen Blick darauf werfen.
Ich finde, dass dies nicht für Tabellenkalkulation funktioniert.
Ich habe eine Tabelle von Datums Zeiten, wo ich einen Nachschlag bin mit der Dauer von einem zum anderen zu finden.
Unten ist mein Datensatz. Die „Time Between Dispatches“ ist ein Tableau Tabellenkalkulation.
Ich habe das gleiche Problem. Wenn das Ergebnis geht über oder gleich 24 Stunden habe ich das falsche Ergebnis. Sie sehen dies in der allerletzten Zeile, in der der Wert 25:37 Stunden sein sollte. Ich kann Tableau Datumsformat verwenden dd zu zeigen: hh: mm, aber das ergibt sich ein Ergebnis von 31:25:37 und die Platten 30 vor den anderen Werten.
Unten ist die Formel für die Dauer Tabelle Bestimmung vorherigen Reihe