Geschäftsjahr Excel Power Pivot DAX ROUNDUP, MONTH, SWITCH


Auf meiner Suche nach Lösungen, wie man ein versetztes Geschäftsjahr (z.B. Beginn 01.04.2015, Ende 31.03.2016) habe ich interessante Ansätze gefunden, z.B.
thehosblog.com oder Ceteris AG (Anbieter von MS BI basierten Lösungen)
Allen gemeinsam ist die Tatsache, dass sie mit einer zusätzlichen, manuellen Datumstabelle arbeiten.

Wie aber kann man die Logik in das Power Pivot Modell integrieren, um zusätzlichen Erfassungsaufwand zu vermeiden ? Hier ein Ansatz:

Mit den DAX Funktionen YEAR und ROUNDUP(MONTH([Datum])/3;0) Kalenderjahr und -quartal  aus Datum ableiten.

Geschäftsjahr Monat mit
=SWITCH(MONTH([Datum]);1;10;2;11;3;12;4;1;5;2;6;3;7;4;8;5;9;6;10;7;11;8;12;9)
wobei Kalender Monat 1 = Geschäftsjahr Monat 10 usw.

 Geschäftsjahr Quartal mit verschachtelten DAX Funktionen =SWITCH(ROUNDUP(MONTH([Datum])/3;0);1;"Q4";2;"Q1";3;"Q2";4;"Q3")

In diesem Falle entspricht Kalenderquartal 1 = Geschäftsjahr Quartal Q4 usw.

Das Geschäftsjahr kann dann mit DAX Funktionen
=SWITCH([GJ_Quartal];"Q4";[KJ]-1 & "/" & [KJ];"Q1";[KJ] & "/" &[KJ]+1;"Q2";[KJ] & "/" &[KJ]+1;"Q3";[KJ] & "/" &[KJ]+1;"tbd")

abgeleitet werden.

Im Folgenden kann dann mit der Pivottabelle auf Basis des Power Pivot Modells die gewünschte Zeithierarchie Geschäftsjahr - Geschäftsquartal - Geschäftsmonat - Datum erstellt werden:








Alternativ kann ein Geschäftsjahr auch mit Power Query abgeleitet werden

Kommentare

Beliebte Posts aus diesem Blog

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

Dropdown Liste mit Mehrfachauswahl

nützliche Text Funktionen in Power Query