Schritt-für-Schritt-Anleitung: Week-over-Week (WoW) Growth in Power BI berechnen

Melden

Hier ist ein ausführliches Schritt-für-Schritt-Tutorial, wie du das Wochenwachstum (Week-over-Week Growth) in Power BI berechnest.

Das Messen des Wochenwachstums ist eine der wichtigsten Kennzahlen in der Business Intelligence, um kurzfristige Trends zu erkennen. Da DAX (Data Analysis Expressions) keine direkte "PREVIOUSWEEK"-Funktion hat (wie z. B. für Monate oder Jahre), nutzen wir einen bewährten Workaround.


Voraussetzungen

  • Eine Tabelle mit deinen Verkaufs- oder Transaktionsdaten (z. B. Sales).
  • Eine kalendarische Datumstabelle (Date Table). Dies ist essenziell für Zeitintelligenz-Berechnungen.

Schritt 1: Die Datumstabelle vorbereiten

Falls du noch keine Datumstabelle hast, erstelle eine neue Tabelle mit folgendem DAX-Code:

Datumstabelle = 
ADDCOLUMNS (
    CALENDARAUTO(),
    "Jahr", YEAR([Date]),
    "Monat", FORMAT([Date], "MMMM"),
    "Kalenderwoche", WEEKNUM([Date], 21), -- 21 steht für den ISO-Standard (Montag als Wochenstart)
    "Jahr_Woche", YEAR([Date]) * 100 + WEEKNUM([Date], 21)
)

Wichtig: Verknüpfe das Feld Date deiner Datumstabelle mit dem Datumsfeld deiner Verkaufstabelle in der Modellansicht.


Schritt 2: Basis-Measure erstellen

Zuerst berechnen wir den Wert für die aktuelle Woche (z. B. den Umsatz).

Total Sales = SUM(Sales[Umsatz])

Schritt 3: Umsatz der Vorwoche berechnen

Um die Vorwoche zu berechnen, nutzen wir die Funktion CALCULATE und ziehen 7 Tage vom aktuellen Zeitraum ab.

Sales Vorwoche = 
CALCULATE(
    [Total Sales],
    DATEADD('Datumstabelle'[Date], -7, DAY)
)

Alternative (robuster bei Jahreswechseln): Falls du mit Wochennummern arbeitest, kannst du diesen Filter verwenden:

Sales Vorwoche (Alternative) = 
VAR AktuelleWoche = SELECTEDVALUE('Datumstabelle'[Kalenderwoche])
VAR AktuellesJahr = SELECTEDVALUE('Datumstabelle'[Jahr])
RETURN
CALCULATE(
    [Total Sales],
    ALL('Datumstabelle'),
    'Datumstabelle'[Kalenderwoche] = AktuelleWoche - 1,
    'Datumstabelle'[Jahr] = AktuellesJahr
)

Schritt 4: Die WoW-Wachstumsrate berechnen

Jetzt berechnen wir die prozentuale Veränderung. Wir nutzen die DIVIDE-Funktion, um Fehler bei einer Division durch Null zu vermeiden.

WoW Growth % = 
VAR Differenz = [Total Sales] - [Sales Vorwoche]
RETURN
DIVIDE(Differenz, [Sales Vorwoche], 0)

Tipp: Formatiere dieses Measure in Power BI als Prozentsatz.


Schritt 5: Visualisierung

  1. Wähle ein Table- oder Matrix-Visual.
  2. Ziehe Jahr und Kalenderwoche aus deiner Datumstabelle in die Zeilen/Spalten.
  3. Füge die Measures Total Sales, Sales Vorwoche und WoW Growth % hinzu.
  4. (Optional): Nutze die bedingte Formatierung für das WoW Growth % Feld, um positive Werte grün und negative Werte rot zu färben.

Profi-Tipp: Umgang mit dem Jahreswechsel

Wenn du die DATEADD-Methode (Schritt 3) verwendest, funktioniert der Jahreswechsel automatisch korrekt, da Power BI einfach 7 Tage zurückrechnet. Wenn du die Wochennummer-Methode nutzt, musst du eine Logik einbauen, die bei Woche 1 auf Woche 52/53 des Vorjahres springt.

Warum DATEADD(..., -7, DAY) meistens besser ist: Es ist einfacher zu schreiben und reagiert korrekt auf den Filterkontext, solange deine Datumstabelle lückenlos ist.


Zusammenfassung der Formeln

  1. Umsatz: SUM(...)
  2. Vorwoche: CALCULATE([Umsatz], DATEADD(Datum[Date], -7, DAY))
  3. Wachstum: DIVIDE([Umsatz] - [Vorwoche], [Vorwoche])

Damit hast du ein dynamisches Dashboard, das dir immer zeigt, wie sich die aktuelle Woche im Vergleich zur letzten entwickelt hat!

0