Berechnungsgruppen in Power BI: Wiederverwendbare DAX-Muster
Stellen Sie sich ein Finanzmodell mit 40 Kennzahlen vor: Umsatz, Bruttogewinn, EBITDA, Nettoeinkommen und 36 weitere. Jetzt möchte das Unternehmen, dass jede Kennzahl für die aktuelle Periode, die vorherige Periode, die Periodenveränderung, YTD, vorherige YTD und YTD-Änderung verfügbar ist. Das sind 240 Takte. Dann wollen sie eine Währungsumrechnung – in drei Währungen. Das sind 720 Takte.
Ohne Berechnungsgruppen ist dies ein Wartungsalbtraum. Bei Berechnungsgruppen wird die Time-Intelligence-Logik einmal geschrieben, die Währungsumrechnungslogik wird einmal geschrieben und sie werden automatisch auf jede Basiskennzahl angewendet. Die 40 Kennzahlen bleiben 40 Kennzahlen – den Rest erledigen die Berechnungselemente.
Dieser Leitfaden behandelt Berechnungsgruppen von der konzeptionellen Grundlage bis zur praktischen Implementierung, einschließlich erweiterter Muster wie Vorrangregeln, SELECTEDMEASURE()-Techniken und der Kombination mehrerer Berechnungsgruppen im selben Modell.
Wichtige Erkenntnisse
- Berechnungsgruppen ersetzen Hunderte redundanter Zeitintelligenz- und Vergleichsmaße durch wenige Berechnungselemente
- SELECTEDMEASURE() referenziert jede Kennzahl, die sich gerade im Auswertungskontext befindet – der Schlüssel zur Wiederverwendbarkeit – Vorrang steuert, welche Berechnungsgruppe Vorrang hat, wenn mehrere Gruppen gleichzeitig gelten
- FORMAT()-Zeichenfolgen in Berechnungselementen ermöglichen eine maßbezogene Zahlenformatierung – Berechnungsgruppen erfordern zum Erstellen einen Tabelleneditor (nicht nativ in der Power BI Desktop-Benutzeroberfläche verfügbar).
- Mehrere Berechnungsgruppen können interagieren – eine Zeitintelligenzgruppe + eine Währungsgruppe + eine Szenariogruppe arbeiten zusammen – Berechnungsgruppen können zur Implementierung von Was-wäre-wenn-Szenarien, zum Wechseln von Einheiten und zur Auswahl der Anzeigewährung verwendet werden
- Messungen können mit ISSELECTEDMEASURE() aus bestimmten Berechnungsgruppen ausgeschlossen werden
Die Problemberechnungsgruppen lösen
Vor Berechnungsgruppen bedeutete Zeitintelligenz in Power BI die Erstellung separater Kennzahlen für jede Kombination aus Basismetrik und Zeitberechnung:
Revenue = SUM(Sales[Amount])
Revenue PY = CALCULATE([Revenue], SAMEPERIODLASTYEAR('Date'[Date]))
Revenue YTD = CALCULATE([Revenue], DATESYTD('Date'[Date]))
Revenue YTD PY = CALCULATE([Revenue], DATESYTD(SAMEPERIODLASTYEAR('Date'[Date])))
Revenue vs PY = [Revenue] - [Revenue PY]
Revenue vs PY % = DIVIDE([Revenue vs PY], [Revenue PY])
Das sind 6 Kennzahlen für den Umsatz. Wiederholen Sie dies für Bruttogewinn, EBITDA, Betriebskosten und sieben weitere KPIs – plötzlich haben Sie 66 Kennzahlen, alle mit nahezu identischen Formeln. Wenn das Unternehmen eine Änderung der Time-Intelligence-Logik wünscht (z. B. Verwendung des Geschäftsjahres anstelle des Kalenderjahres), muss jede Kennzahl aktualisiert werden.
Berechnungsgruppen lösen dieses Problem, indem sie das „Was messen wir“ (Basismaße) vom „Wie vergleichen wir es“ (Berechnungselemente) trennen. Eine Berechnungsgruppe mit 6 Elementen ersetzt 5 zusätzliche Kennzahlen für jede Basiskennzahl im Modell.
Kernkonzepte
Berechnungsgruppe: Eine spezielle Tabelle im semantischen Modell mit genau einer Spalte. Die Spalte enthält „Berechnungselemente“ – jedes Element ändert, wie Basiskennzahlen berechnet werden, wenn es in einem Slicer ausgewählt oder in einer Matrix/einem Diagramm verwendet wird.
Berechnungselement: Ein benannter DAX-Ausdruck, der SELECTEDMEASURE() verwendet, um auf die Kennzahl zu verweisen, die gerade ausgewertet wird. Jedes Berechnungselement erscheint als Zeile im Slicer, die steuert, welcher Zeitraum oder Vergleichsmodus angezeigt wird.
SELECTEDMEASURE(): Eine DAX-Funktion, die den Wert der Kennzahl zurückgibt, die gerade im Kontext der Berechnungsgruppe ausgewertet wird. Dies macht Berechnungsgruppen wiederverwendbar – die gleiche Elementformel gilt für jede Kennzahl im Modell.
Vorrang: Wenn mehrere Berechnungsgruppen gleichzeitig aktiv sind (z. B. wählt ein Benutzer „Vorheriges Jahr“ aus dem Time-Intelligence-Slicer UND „USD“ aus dem Währungs-Slicer), bestimmt die Priorität, welches Berechnungselement der Gruppe zuerst angewendet wird.
Berechnungsgruppen mit Tabelleneditor erstellen
Power BI Desktop verfügt nicht über eine native Benutzeroberfläche zum Erstellen von Berechnungsgruppen (Stand Anfang 2026). Sie müssen mit einem externen Tool erstellt werden – Tabular Editor 2 (kostenlos) oder Tabular Editor 3 (kommerziell).
Einrichtung:
- Laden Sie Tabular Editor 2 von GitHub herunter (kostenlos, Open Source)
- In Power BI Desktop: Externe Tools → Tabelleneditor
- Der Tabelleneditor wird mit Verbindung zum geöffneten Power BI-Modell geöffnet
Erstellen einer Zeitintelligenz-Berechnungsgruppe:
- Klicken Sie im Tabelleneditor mit der rechten Maustaste auf Tabellen → Neu erstellen → Berechnungsgruppe
- Nennen Sie es
Time Intelligence - Die Gruppe erstellt automatisch eine Spalte – benennen Sie sie in
Time Calculationum. - Klicken Sie mit der rechten Maustaste auf die Gruppe → Berechnungselement hinzufügen → benennen Sie jedes Element
Berechnungselement: Aktuelle Periode (die Basislinie)
SELECTEDMEASURE()
Dieses Element gibt die Kennzahl unverändert zurück, ohne Änderungen. Bei Auswahl dieses Elements zeigt jede Kennzahl ihren Normalwert an.
Berechnungsposten: Vorjahr
CALCULATE(
SELECTEDMEASURE(),
SAMEPERIODLASTYEAR('Date'[Date])
)
Berechnungselement: Jahr bis heute
CALCULATE(
SELECTEDMEASURE(),
DATESYTD('Date'[Date])
)
Berechnungsposten: Vorjahr YTD
CALCULATE(
SELECTEDMEASURE(),
DATESYTD(SAMEPERIODLASTYEAR('Date'[Date]))
)
Berechnungselement: Veränderung gegenüber dem Vorjahr
SELECTEDMEASURE() -
CALCULATE(
SELECTEDMEASURE(),
SAMEPERIODLASTYEAR('Date'[Date])
)
Berechnungselement: YoY Change %
DIVIDE(
SELECTEDMEASURE() -
CALCULATE(
SELECTEDMEASURE(),
SAMEPERIODLASTYEAR('Date'[Date])
),
CALCULATE(
SELECTEDMEASURE(),
SAMEPERIODLASTYEAR('Date'[Date])
),
BLANK()
)
Nachdem Sie diese Elemente erstellt haben, speichern Sie sie im Tabelleneditor (Strg+S). Die Änderungen werden wieder mit Power BI Desktop synchronisiert.
Fügen Sie im Bericht einen Slicer mithilfe der Spalte Time Calculation hinzu. Wenn der Benutzer „Vorheriges Jahr“ auswählt, zeigt jede Kennzahl in einer Matrix oder einem Diagramm automatisch ihren Vorjahreswert an.
Die FORMAT-String-Technik
Beim Element YoY Change % tritt ein Problem auf: Es gibt eine Dezimalzahl zurück (0,15 für 15 % Wachstum), aber die Formatzeichenfolge der Basiskennzahl bezieht sich auf die Währung (z. B. „$#,0“). Der Prozentsatz wird als „0,15 $“ angezeigt – falsches Format.
Die Lösung besteht darin, einen Formatzeichenfolgenausdruck für das Berechnungselement festzulegen. Im Tabelleneditor verfügt jedes Berechnungselement über die Eigenschaft „Format String Expression“, die einen DAX-Ausdruck enthalten kann, der die zu verwendende Formatzeichenfolge zurückgibt:
Formatieren Sie den String-Ausdruck für YoY Change %:
"0.0%"
Format-String-Ausdruck für Währungsbeträge:
"$#,0"
Dynamische Formatzeichenfolge basierend auf der ausgewählten Kennzahl:
IF(
ISSELECTEDMEASURE([Units Sold], [Order Count]),
"#,0",
"$#,0.00"
)
Die Formatzeichenfolgenausdrücke verwenden ISSELECTEDMEASURE(), um zu erkennen, welches Basismaß sich im Kontext befindet, und geben die entsprechende Formatzeichenfolge zurück. Auf diese Weise kann ein einzelnes Berechnungselement „YoY Change %“ als Prozentsatz für Umsatzkennzahlen und als Zählungsänderung für Einheitskennzahlen formatiert werden.
Währungsumrechnungsberechnungsgruppe
Die Währungsumrechnung ist ein weiterer klassischer Anwendungsfall für Berechnungsgruppen. Ohne Berechnungsgruppen erfordert ein Modell mit 40 Kennzahlen in 3 Währungen 120 Kennzahlen. Bei einer Berechnungsgruppe sind die ursprünglichen 40 plus 3 Berechnungspositionen erforderlich.
Einrichtung: Das Modell muss über eine CurrencyRates-Tabelle mit Wechselkursen nach Währung und Datum sowie eine Currency-Dimensionstabelle für den Slicer verfügen.
Berechnungsposten: USD (Basiswährung)
SELECTEDMEASURE()
Berechnungsposten: EUR
SUMX(
VALUES('Date'[Date]),
CALCULATE(SELECTEDMEASURE()) *
CALCULATE(
MAX(CurrencyRates[Rate]),
CurrencyRates[ToCurrency] = "EUR"
)
)
Berechnungsposten: GBP
SUMX(
VALUES('Date'[Date]),
CALCULATE(SELECTEDMEASURE()) *
CALCULATE(
MAX(CurrencyRates[Rate]),
CurrencyRates[ToCurrency] = "GBP"
)
)
Die SUMX-Schleife durchläuft jedes Datum und wendet den Wechselkurs für dieses Datum an. Dabei werden Währungen korrekt behandelt, selbst wenn sich Datums-Slicer über Zeiträume mit unterschiedlichen Wechselkursen erstrecken. Stellen Sie den Precedence der Währungsgruppe niedriger ein als die Zeitintelligenzgruppe (niedrigere Zahl = höhere Priorität in der Terminologie des Tabelleneditors).
Vorrangregeln zwischen mehreren Berechnungsgruppen
Wenn ein Benutzer Elemente aus zwei Berechnungsgruppen gleichzeitig auswählt (z. B. „Vorheriges Jahr“ aus Zeitintelligenz und „EUR“ aus Währung), wertet Power BI sie in der Reihenfolge ihrer Priorität aus.
Vorrang wird für jede Berechnungsgruppe als Ganzzahl festgelegt – höhere Ganzzahl = zuerst ausgewertet (oder „äußer“).
Beispiel:
- Zeitintelligenz: Vorrang = 20 (innerhalb bewertet)
- Währungsumrechnung: Vorrang = 10 (außen bewertet)
Bei diesem Setup umschließt das Element „Währungsumrechnung“ das Element „Zeitintelligenz“. Durch Auswahl von „EUR“ + „Vorjahr“ wird der Wert des Vorjahres (die innere Berechnung) in EUR umgerechnet (äußere Berechnung). Die Rangfolge muss mit der semantischen Absicht der Berechnungen übereinstimmen.
Faustregel: Die Berechnungsgruppe, die den Datumskontext (Zeitintelligenz) ändert, sollte eine höhere Priorität haben (niedrigere Prioritätsnummer, innerlich/später ausgewertet). Die Berechnungsgruppe, die den Wert nach der Datumsberechnung ändert (Währungsumrechnung, Einheitenumrechnung), sollte eine niedrigere Priorität haben (ausgewertet außen/zuerst).
Spezifische Kennzahlen aus Berechnungsgruppen ausschließen
Nicht jede Kennzahl sollte auf jede Berechnungsgruppe reagieren. Eine Kennzahl „Berichtsdatum“, die das aktuelle Berichtsdatum zurückgibt, sollte nicht durch Zeitintelligenz geändert werden. Eine jährlich festgelegte „Zielwert“-Kennzahl sollte nicht auf das Vorjahr umgerechnet werden.
Verwenden Sie ISSELECTEDMEASURE() im Berechnungselement, um bestimmte Kennzahlen auszuschließen:
IF(
ISSELECTEDMEASURE([Report Date], [Target Value], [Budget]),
SELECTEDMEASURE(),
CALCULATE(
SELECTEDMEASURE(),
SAMEPERIODLASTYEAR('Date'[Date])
)
)
Dadurch wird das Element „Vorjahr“ unverändert für [Berichtsdatum], [Zielwert] und [Budget] übernommen und gibt unabhängig von der Auswahl der Zeitintelligenz ihre normalen Werte zurück.
Was-wäre-wenn-Szenarioanalyse mit Berechnungsgruppen
Berechnungsgruppen ermöglichen eine elegante Was-wäre-wenn-Szenarioanalyse. Eine Berechnungsgruppe „Szenario“ mit Elementen wie „Basisfall“, „Optimistisch“ und „Pessimistisch“ kann Szenariomultiplikatoren auf Umsatz- und Kostenkennzahlen anwenden, ohne szenariospezifische Kennzahlenvarianten zu erstellen.
-- Base Case calculation item
SELECTEDMEASURE()
-- Optimistic calculation item
SWITCH(
TRUE(),
ISSELECTEDMEASURE([Revenue], [Gross Profit]), SELECTEDMEASURE() * 1.15,
ISSELECTEDMEASURE([Operating Expenses], [COGS]), SELECTEDMEASURE() * 0.95,
SELECTEDMEASURE()
)
-- Pessimistic calculation item
SWITCH(
TRUE(),
ISSELECTEDMEASURE([Revenue], [Gross Profit]), SELECTEDMEASURE() * 0.85,
ISSELECTEDMEASURE([Operating Expenses], [COGS]), SELECTEDMEASURE() * 1.10,
SELECTEDMEASURE()
)
Benutzer wählen ein Szenario aus einem Slicer aus; Jede Finanzkennzahl wird aktualisiert, um die Annahmen des ausgewählten Szenarios widerzuspiegeln. Die Kombination mit der Zeitintelligenzgruppe ermöglicht Folgendes: „Zeigen Sie mir den Q3-Umsatz im optimistischen Szenario im Vergleich zum Vorjahr.“
Häufig gestellte Fragen
Funktionieren Berechnungsgruppen in Power BI Desktop ohne Premium?
Ja. Berechnungsgruppen funktionieren in allen Power BI-Lizenzstufen – es handelt sich um eine semantische Modellfunktion und nicht um eine Premium-Funktion. Die einzige Premium-Anforderung besteht darin, dass zum Erstellen der Tabellen der Tabelleneditor verwendet werden muss, da die native Benutzeroberfläche von Power BI Desktop die Erstellung nicht unterstützt (sie jedoch korrekt rendert und auswertet). Sobald Berechnungsgruppen im Tabelleneditor erstellt wurden, funktionieren sie in jedem Arbeitsbereich, einschließlich Free und Pro.
Kann ich Berechnungsgruppen ohne Tabelleneditor erstellen?
In der nativen Benutzeroberfläche von Power BI Desktop können Berechnungsgruppen nicht direkt erstellt werden (Stand Anfang 2026). Der Tabular Editor 2 (kostenlos) ist das Standardtool. Alternativ können XMLA-Endpunkt-Tools (SSMS, ALM Toolkit) Berechnungsgruppen über TMSL-Skripting erstellen. Einige Benutzer erstellen Berechnungsgruppen auch programmgesteuert über XMLA-REST-API-Aufrufe. Microsoft hat Pläne angedeutet, die Berechnungsgruppenerstellung in zukünftigen Versionen nativ zu Power BI Desktop hinzuzufügen.
Welche Auswirkungen haben Berechnungsgruppen auf die Leistung?
Berechnungsgruppen verursachen im Vergleich zur manuellen Erstellung der entsprechenden Kennzahlen nur einen minimalen Mehraufwand. Jede SELECTEDMEASURE()-Auswertung ruft den DAX der referenzierten Kennzahl auf – keine zusätzlichen Kosten, die über die Kosten hinausgehen, die bei gleichwertigen expliziten Kennzahlen anfallen würden. Tatsächlich verbessern Berechnungsgruppen häufig die Modellleistung, indem sie viele ähnliche explizite Kennzahlen (die alle Abfrage-Cache-Einträge generieren) durch weniger Elemente ersetzen, die dieselben Bewertungspfade verwenden.
Können Berechnungsgruppen mit impliziten Kennzahlen aus automatisch generierten Spalten verwendet werden?
Berechnungsgruppen gelten für explizite DAX-Kennzahlen, die im Modell definiert sind. Sie gelten nicht für Spaltenaggregationen, die Power BI automatisch generiert (z. B. das Summieren einer numerischen Spalte ohne definierte Kennzahl). Die beste Vorgehensweise besteht darin, explizite Kennzahlen für alle Geschäftskennzahlen zu definieren und Berechnungsgruppen für diese Kennzahlen zu verwenden.
Wie interagieren Berechnungsgruppen mit der Sicherheit auf Zeilenebene?
Berechnungsgruppen und Sicherheit auf Zeilenebene sind orthogonal – sie arbeiten unabhängig voneinander. RLS filtert, welche Zeilen für einen Benutzer sichtbar sind; Berechnungsgruppen ändern, wie die Maße dieser sichtbaren Zeilen berechnet werden. Die Kombination funktioniert korrekt: RLS begrenzt die Daten, dann transformiert das Element der Berechnungsgruppe die Messlogik. Es sind keine Konflikte zwischen korrekt implementiertem RLS und Berechnungsgruppen bekannt.
Was ist der Unterschied zwischen Berechnungsgruppen und Feldparametern?
Berechnungsgruppen ändern die Art und Weise, wie Kennzahlen berechnet werden (Anwenden von Zeitverschiebungen, Währungsumrechnungen, Szenarioanpassungen). Mit Feldparametern können Benutzer auswählen, welche Kennzahl oder Spalte in einer Visualisierung angezeigt wird – und so beispielsweise zwischen Umsatz, Gewinn und Einheiten in einem Diagramm wechseln. Sie lösen unterschiedliche Probleme und können zusammen verwendet werden: Feldparameter zur Auswahl des Basismaßes, Berechnungsgruppen zur Auswahl des Zeitvergleichs für dieses Maß.
Nächste Schritte
Berechnungsgruppen sind eines der leistungsstärksten Tools zum Erstellen wartbarer, skalierbarer semantischer Power BI-Modelle. Bei richtiger Implementierung eliminieren sie DAX-Duplizierungen, reduzieren die Modellkomplexität und machen das Modell erweiterbar – das Hinzufügen einer neuen Zeitintelligenzperiode bedeutet das Hinzufügen eines Berechnungselements und nicht das Umschreiben Dutzender Kennzahlen.
Die Power BI-Datenmodellierungsdienste von ECOSIRE umfassen den Entwurf und die Implementierung von Berechnungsgruppen als Teil der semantischen Modellentwicklung. Kontaktieren Sie uns, um zu besprechen, wie Berechnungsgruppen Ihr aktuelles Modell vereinfachen oder Ihre nächste Implementierung verbessern können.
Geschrieben von
ECOSIRE Research and Development Team
Entwicklung von Enterprise-Digitalprodukten bei ECOSIRE. Einblicke in Odoo-Integrationen, E-Commerce-Automatisierung und KI-gestützte Geschäftslösungen.
Verwandte Artikel
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.