KNOWLEDGE BASE

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
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
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
Februar11
März10
April9
Mai8
Juni7
Juli6
August5
September4
Oktober3
November2
Dezember1


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. 
  • Diese Lösung verwendet standardmäßige Kalenderdatumsgruppierungen und gibt ihnen neue fiskalische Namen. Einige Geschäftsjahrsysteme verwenden andere Datumsgruppierungen. Andere Lösungen finden Sie unter Erstellen eines 4-4-5-Kalenders mit ISO-8601-Datumsfunktionen oder Festlegen des Geschäftsjahrs als Datum in der Monatsmitte

Wenn Sie die Einbettung dieser Verbesserung bei zukünftigen Produktversionen unterstützen möchten, stimmen Sie in der folgenden Community-Idee dafür: Funktionieren der Datumsfunktionen beim Festlegen des Geschäftsjahrs auf einen anderen Wert als Januar



Über diesen Artikel diskutieren ... Feedback-Forum
Hat dieser Artikel das Problem gelöst?