Verwenden der Datumsfunktionen mit Geschäftsjahren
Veröffentlicht: 28 Jun 2013 Zuletzt geändert am: 03 Jan 2024
Problem
Bei Verwendung von Datumsfunktionen wie DATEPART() wird der Beginn des Geschäftsjahres ignoriert.
Beispiel: Wenn das Geschäftsjahr auf Februar eingestellt ist, gibt DATEPART('month', #2/1/2022#) 2 zurück, obwohl Februar der erste Monat sein sollte.
Umgebung
Tableau Desktop
Lösung
Verwenden Sie DATEADD('month',...), um das tatsächliche Datum auf das entsprechende relative Datum zu verschieben. Beispiel: Wenn Februar der erste Monat im Geschäftsjahr ist, dann sollte Februar auf den nächsten Januar verschoben werden. Im Abschnitt Weitere Informationen unten erhalten Sie weitere Erklärungen.
ZUM ERWEITERN DER SCHRITTE KLICKEN
Beispiel 1: Suchen des Geschäftsjahrs, des Geschäftsquartals oder der Geschäftsmonatsnummer
Wählen Sie Analyse > Berechnetes Feld erstellen aus.
Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel wurde das berechnete Feld benannt mit "Geschäftsjahresnummer".
Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
Hinweis: Ersetzen Sie 'year' in der obigen Berechnung wie erforderlich durch 'quarter' oder 'month'. Ersetzen Sie 11 durch den korrekten Offset. Siehe dazu Weitere Informationen.
Verwenden Sie [Geschäftsjahresnummer] in Berechnungen, in denen das Geschäftsjahr erforderlich ist.
(Optional) Konvertieren Sie das neu erstellte berechnete Feld in eine Dimension, um sie mit anderen Datumsfeldern in der Ansicht zu verwenden.
Um die im folgenden Video angezeigten Schritte zu sehen, erweitern Sie den Abschnitt oben. Hinweis: Für das Video ist kein Ton verfügbar.
ZUM ERWEITERN DER SCHRITTE KLICKEN
Beispiel 2: Suchen der Geschäftswochennummer
Wählen Sie Analyse > Berechnetes Feld erstellen.
Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel wurde das berechnete Feld benannt mit "Erster Geschäftstag".
Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
Verwenden Sie [Geschäftswochennummer] in Berechnungen, in denen die Geschäftswoche erforderlich ist.
(Optional) Konvertieren Sie die neu erstellten berechneten Felder in Dimensionen, um sie mit anderen Datumsfeldern in der Ansicht zu verwenden.
Um die im folgenden Video angezeigten Schritte zu sehen, erweitern Sie den Abschnitt oben. Hinweis: Für das Video ist kein Ton verfügbar.
Ursache
Die Datumsfunktionen geben standardmäßig derzeit Werte basierend auf dem Kalenderjahr zurück.
Zusätzliche Informationen
Welche Datumsverschiebung soll verwendet werden?
Die Standarddefinition des Geschäftsjahrs verwendet die Kalenderjahreszahl des letzten Monats im Geschäftsjahr. Ein Geschäftsjahr vom 1. Feb. 2022 bis 31. Jan. 2023 würde als GJ 2023 bezeichnet. Für diesen Standard sollten Datumsangaben zu ihren entsprechenden relativen Datumsangaben im nächsten Kalenderjahr verschoben werden.
Beispiel: Das Datum #2/1/2022# sollte auf #1/1/2023# verschoben werden. Dadurch kann DATETRUNC('month', DATEADD('month', 11, [Original-Datumsfeld] ) ) die korrekte Monatszahl (1) und die korrekte Jahreszahl (2023) zurückgeben.
Startmonat des Geschäftsjahrs
# der hinzuzufügenden Monate
Februar
11
März
10
April
9
Mai
8
Juni
7
Juli
6
August
5
September
4
Oktober
3
November
2
Dezember
1
Hinweise
DATETRUNC('<date part>', DATEADD('month', N, [Datumsfeld] )) kann in anderen berechneten Feldern nützlich sein. Beachten Sie jedoch, dass dies für Endbenutzer verwirrend sein kann. Es liefert die richtige Datumsgruppierung, aber das genaue Datum stimmt nicht mit dem Kalenderdatum überein. Beispiel DATETRUNC('quarter', DATEADD('month', 11, [Bestelldatum] )) = #1/1/2023# gibt korrekt Feb 2022, Mar 2022 und Apr 2022 zurück, aber der Benutzer könnte durch #1/1/2023# verwirrt werden.
Die Steuerwoche verlangt eine andere Berechnung, da eine Verschiebung des Monats auf den entsprechenden relativen Monat im nächsten Jahr dazu führt, dass die Wochentage nach den Wochen im verschobenen Monat gruppiert werden.