Tableau Calculations: DATETRUNC

Tableau Calculations: DATETRUNC

Tableau Calculations: DATETRUNC() Datum abrunden normieren

DATETRUNC() (Date Truncate) ist eine Datumsfunktion in Tableau, die ein Datum „abschneidet“ oder „abrundet“, und zwar auf den Anfang einer von Ihnen angegebenen Zeiteinheit.

Stellen Sie es sich wie eine Abrundungsfunktion für Daten vor. Wenn Sie ein beliebiges Datum im Januar (z. B. den 15. Januar 2024) haben und es auf das Quartal abschneiden (”truncaten”), gibt die Funktion immer den ersten Tag dieses Quartals zurück (also den 1. Januar 2024).

Diese Funktion ist extrem nützlich, um alle Daten auf einen gemeinsamen Startpunkt zu normieren. DATETRUNC() gibt immer ein vollständiges Datum (oder Datum/Uhrzeit) zurück, nicht nur eine Zahl oder einen Text.

.

Das Schlüsselargument: ‚date_part‘

Wie bei DATEDIFF() ist das erste Argument eine Zeichenfolge (Text), die Tableau mitteilt, auf welche Ebene es das Datum zurücksetzen soll. Die gängigsten date_part-Werte sind (müssen in Anführungszeichen stehen):

‚day‘ (setzt auf 00:00 Uhr des Tages zurück)

‚week‘ (setzt auf den Wochenstart-Tag zurück, z. B. Sonntag oder Montag)

‚month‘ (setzt auf den 1. des Monats zurück)

‚quarter‘ (setzt auf den 1. des Quartals zurück, z. B. 01.01., 01.04., 01.07., 01.10.)

‚year‘ (setzt auf den 1. Januar zurück)

Syntax
DATETRUNC(‚date_part‘, [Datum], [Wochenstart])

 

• Argument 1 (‚date_part‘): Die Zeiteinheit, auf die abgerundet werden soll (z. B. ‚month‘).

• Argument 2 ([Datum]): Das Datumsfeld, das Sie abschneiden möchten (z. B. [Bestelldatum]).

• Argument 3 (Optional) ([Wochenstart]): Wird nur benötigt, wenn Sie ‚week‘ als date_part verwenden und Ihre Woche nicht am Sonntag beginnt (z. B. ‚monday‘).

.

Wie erstelle ich eine DATETRUNC-Kalkulation?

Stellen Sie sich vor, Sie möchten alle Verkäufe desselben Monats auf einer Zeitachse exakt am Monatsersten ausrichten.

• Ihr Datum: Ein [Buy_Date] ist der 15.01.2024 10:30:00.

• Berechnetes Feld erstellen: Nennen Sie es z.B: „Day”.#

• Formel: DATETRUNC(‚day‘, [Buy_Date])

• Ergebnis: Das Feld gibt 01.04.2024 00:00:00 zurück.

content image

Beispiel Jahresanfang:

• Ihr Datum: [Bestelldatum] ist der 22.09.2024.

• Formel: DATETRUNC(‚year‘, [Bestelldatum])

• Ergebnis: Das Feld gibt 01.01.2024 zurück.

.

Wichtiger Unterschied: DATETRUNC vs. DATEPART

Dies ist die häufigste Verwechslung. Beide verwenden ‚date_part‘, aber das Ergebnis ist völlig unterschiedlich.

Funktion DATETRUNC(‚month‘, [Datum]) DATEPART(‚month‘, [Datum])
Was es tut Schneidet ab (Truncates). Rundet das Datum auf den Ersten des Monats ab. Extrahiert (Extracts). Zieht nur die Monatszahl aus dem Datum.
Beispiel-Input 17.04.2024 17.04.2024
Beispiel-Output 01.04.2024 (ein Datum) 4 (eine Zahl)
Nutzen Ideal für Zeitachsen und das Ausrichten von Daten (kontinuierlich). Ideal für die Gruppierung nach Monat, unabhängig vom Jahr (diskret).

.

Anwendungsfälle

DATETRUNC() ist das Standardwerkzeug, um Daten für Vergleiche zu „normieren“ oder zu „alignieren“ (auszurichten).

• Zeitachsen-Ausrichtung: Sie möchten eine monatliche, wöchentliche oder vierteljährliche Zeitachse erstellen. Wenn Sie DATETRUNC auf „Datum (Kontinuierlich)“ setzen, stellt dies sicher, dass alle Punkte (z. B. alle Verkäufe aus April) am selben Punkt (01. April) auf der Achse gezeichnet werden.

Vergleiche (YTD, MTD): Um einen „Month-to-Date“-Vergleich (MTD) zu erstellen, müssen Sie alle Daten auf denselben Monatsanfang normieren.

Beispiel: IF DATETRUNC(‚month‘, [Bestelldatum]) = DATETRUNC(‚month‘, TODAY()) THEN [Umsatz] END

Wöchentliche Berichte: Erstellen einer konsistenten wöchentlichen Achse, bei der jede Woche immer am Montag (oder Sonntag) beginnt.

Fazit

DATETRUNC() ist eine fundamentale Funktion für die Arbeit mit Zeitreihen. Es ist die robusteste Methode, um Datumsangaben zu normieren, indem es sie auf einen gemeinsamen Startpunkt (den Ersten des Monats, des Quartals, der Woche oder des Jahres) „abrundet“. Es stellt sicher, dass Vergleiche „Äpfel mit Äpfeln“ sind, indem es alle Daten auf derselben Ebene verankert.

Sie haben Fragen zu den Möglichkeiten, die Tableau bietet oder ein anderes Anliegen rund um das Thema Datenanalyse? Wir helfen ihnen dabei gerne.

KONTAKT AUFNEHMEN