ISO 8601 Wochen in DAX

Orginal Beitrag “ISO 8601 Week in DAX” von Gerhard Brueckl

Standardmäßig verwendet DAX eine Kalenderkonvention, bei der die Woche mit dem 1. Januar als die erste Woche des Jahres betrachtet wird. In Europa ist jedoch die Kalendernorm ISO 8601 weit verbreitet, in die die erste Woche eines Jahres diejenige ist, die die Mehrheit der Tage (>=4) enthält.

Ausgangspunkt ist die DAX Datumsfunktion WEEKNUM.
Diese Funktion akzeptiert folgende Parameter:

BenennungDefinition
<date>Das Datum im datetime-Format
<return_type>Eine Zahl, die den Rückgabewert bestimmt:
Verwenden Sie 1, wenn die Woche am Sonntag beginnt.
Verwenden Sie 2, wenn die Woche am Montag beginnt.

Laut docs.microsoft.com unterstützt der zweite Parameter nur die Werte 1 und 2. Doch das ist nur die halbe Wahrheit. Sie können auch den Wert 21 als zweiten Parameter verwenden und erhalten die Wochennummern gemäß ISO 8601.

Der dax.guide dokumentiert weitere Parameterwerte von 11 – 17.

So können Sie durch folgende Berechnung eine Neue Spalte erstellen, die die ISO Wochennummer des Datums zurückgibt.

ISO Woche =
WEEKNUM ( Datum[Datum], 21 )

Wenn Sie auch ein ISO Jahr berechnen möchten, um saubere Hierarchien zu erstellen, können Sie folgende Formel verwenden.

ISO Jahr =
YEAR(Datum[Datum])
    + IF (
        MONTH ( Datum[Datum] ) = 1
            && WEEKNUM ( Datum[Datum], 21 ) > 50,
        -1,
        IF ( 
        	MONTH ( Datum[Datum] ) = 12 
        		&& WEEKNUM ( Datum[Datum], 21 ) < 10, 
        	1, 
        	0 
        )
    )

Mit diesen DAX Formeln können Sie leicht die Datumstabelle aus dem Beitrag “Erstellen einer einfachen Datumstabelle in DAX“, um die ISO Woche erweitern.

Quellen:

Veröffentlicht von

Marcus Wegener

Marcus Wegener

Marcus Wegener ist Anwendungsentwickler für Business Intelligence und erstellt Lösungen, mit denen sich große Datenmengen schnell analysieren lassen. Kunden nutzen seine Lösungen, um die Vergangenheit zu analysieren, die Gegenwart zu steuern und die Zukunft zu planen, um damit mehr Erfolg zu generieren. Dabei ist seine einzigartige Kombination aus Wissen und Auffassungsgabe ein Garant für ihren Erfolg.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

I accept that my given data and my IP address is sent to a server in the USA only for the purpose of spam prevention through the Akismet program.More information on Akismet and GDPR.