Power Pivot, DAX,DATEADD(), Periodenvergleiche, YearOverYear, QuarterOverQuarter, MonthOverMonth
Periodenvergleiche können mit Excel Power Pivot mit der DAX Funktion DATEADD() umgesetzt werden
Beispiel [Faktentabelle]
1 [Datumstabelle] mit Power Pivot erstellen
2 [Faktentabelle] und [Datumstabelle] über Datumsfeld verknüpfen
3 Measures in Faktentabelle anlegen
Wert_Vorjahr:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -1; YEAR ) )
Wert_Vorvorjahr:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -2; YEAR ) )
Wert Vorquartal:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -1; QUARTER ) )
Wert Vormonat:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -1; MONTH ) )
4 Ergebnis (Pivottabelle, vereinfachte Pivottabelle)
Quelle
Beispiel [Faktentabelle]
1 [Datumstabelle] mit Power Pivot erstellen
2 [Faktentabelle] und [Datumstabelle] über Datumsfeld verknüpfen
3 Measures in Faktentabelle anlegen
Wert_Vorjahr:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -1; YEAR ) )
Wert_Vorvorjahr:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -2; YEAR ) )
Wert Vorquartal:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -1; QUARTER ) )
Wert Vormonat:=CALCULATE ( SUM ( Tabelle1[Wert] ); DATEADD ( Kalender[Date]; -1; MONTH ) )
4 Ergebnis (Pivottabelle, vereinfachte Pivottabelle)
Quelle
alternativ (getestet mit Power BI Desktop)
DAX
YoY(Jahresvergleich) =
var _prev =
IF(
NOT(ISBLANK([Umsatz])),
CALCULATE([Umsatz], PREVIOUSYEAR(Kalender_DAX[Date])
))
RETURN DIVIDE([Umsatz] - _prev, _prev)
MoM(Monatsvergleich) =
var _prev =
IF(
NOT(ISBLANK([Umsatz])),
CALCULATE([Umsatz], PREVIOUSMONTH(Kalender_DAX[Date])
))
RETURN DIVIDE([Umsatz] - _prev, _prev)
DoD(Tagesvergleich) =
var _prev =
IF(
NOT(ISBLANK([Umsatz])),
CALCULATE([Umsatz], PREVIOUSDAY(Kalender_DAX[Date])
))
RETURN DIVIDE([Umsatz] - _prev,_prev)
Kommentare
Kommentar veröffentlichen