Visuelle Berechnungen

Gilt für:✅ Power BI Desktop und Power BI-Dienst

Eine visuelle Berechnung ist eine DAX-Berechnung (Data Analysis Expressions), die anstelle des Semantikmodells direkt auf einem visuellen Element ausgeführt wird. Sie verwendet die daten, die im visuellen Element angezeigt werden, sodass Sie laufende Summen, gleitende Mittelwerte und Periodenvergleiche erstellen können, ohne Filterkontext- oder Modellbeziehungen zu verwalten. Visuelle Berechnungen sind DAX-Formeln, die sich auf visuelle Daten und nicht auf das gesamte Semantikmodell konzentrieren.

In diesem Artikel wird erläutert, wie visuelle Berechnungen funktionieren, wie ihre Parameter den Berechnungsfluss steuern und wie sie sich von anderen DAX-Berechnungen unterscheiden.

Die folgende visuelle Berechnung definiert eine laufende Summe für den Umsatzbetrag:

Running sum = RUNNINGSUM([Sales Amount])

Screenshot von DAX für visuelle Berechnungen.

Eine visuelle Berechnung kann sich auf Spalten, Measures oder andere visuelle Berechnungen im selben visuellen Element beziehen.

Visuelle Berechnungen unterscheiden sich von den anderen Berechnungsoptionen in DAX:

  • Sie speichern visuelle Berechnungen für ein visuelles Element, nicht im Modell. Fügen Sie dem visuellen Element ein Modellfeld hinzu, bevor Sie in einer visuellen Berechnung darauf verweisen.
  • Visuelle Berechnungen kombinieren die Einfachheit des Kontexts von berechneten Spalten mit der Flexibilität der On-Demand-Berechnung von Measures.
  • Visuelle Berechnungen arbeiten mit aggregierten Daten anstelle von Daten auf Detailebene, sodass sie häufig besser als gleichwertige Measures ausgeführt werden.
  • Da visuelle Berechnungen Teil des visuellen Elements sind, können sie auf ihre Struktur verweisen.

Einen detaillierten Vergleich der Berechnungsoptionen finden Sie unter Verwenden von Berechnungsoptionen in Power BI Desktop.

Visuelle Tabellen- und Matrixelemente machen auch visuelle Berechnungen über die benutzerdefinierte Gesamtsummenerfahrung verfügbar, wodurch Sie die Darstellung der Ergebniszeile ändern können, ohne DAX zu schreiben. Weitere Informationen finden Sie in den visuellen Artikeln zu Tabellen und Matrix .

Informationen zum Hinzufügen oder Bearbeiten einer visuellen Berechnung finden Sie unter Erstellen visueller Berechnungen.

Funktionsweise visueller Berechnungen

Sie erstellen visuelle Berechnungen im Bearbeitungsmodus , die über dem ausgewählten visuellen Element geöffnet werden. Der Bearbeitungsbereich besteht aus drei Teilen: einer Vorschau des Visuals, einer Formelleiste für den DAX-Ausdruck und einer visuellen Matrix, die Ergebnisse während der Eingabe anzeigt.

Screenshot mit Bereichen des Bearbeitungsbildschirms für visuelle Berechnungen.

Die meisten visuellen Berechnungen bewerten jede Zeile in der visuellen Matrix, sodass Aggregationsfunktionen wie SUMME in der Regel unnötig sind. Funktionen, die von Modellbeziehungen abhängen, einschließlich USERELATIONSHIP, RELATED und RELATEDTABLE, sind nicht verfügbar.

Nachdem Sie eine visuelle Berechnung hinzugefügt haben, wird sie in der Feldliste des visuellen Elements angezeigt und im visuellen Element selbst gerendert.

Screenshot der visuellen Berechnungen, die auf dem visuellen Element angezeigt werden.

DAX-Funktionen in visuellen Berechnungen verfügbar

Viele vorhandene DAX-Funktionen funktionieren in visuellen Berechnungen. Visuelle Berechnungen stellen auch Funktionen bereit, die als Verknüpfungen zu DAX-Fensterfunktionen fungieren.

Funktion Beschreibung Beispiel Verknüpfung zu
COLLAPSE Die Berechnung wird auf einer höheren Ebene der Achse ausgewertet. Prozent des übergeordneten Elements = DIVIDE([Sales Amount], COLLAPSE([Sales Amount], ROWS)) Nicht verfügbar
COLLAPSEALL Die Berechnung wird auf der Gesamtebene der Achse ausgewertet. Prozent der Gesamtsumme = DIVIDE([Sales Amount], COLLAPSEALL([Sales Amount], ROWS)) Nicht verfügbar
EXPAND Die Berechnung wird auf einer niedrigeren Ebene der Achse ausgewertet. Durchschnitt der Kind-Elemente = EXPAND(AVERAGE([Sales Amount]), ROWS) Nicht verfügbar
EXPANDALL Die Berechnung wird auf der Blattebene der Achse ausgewertet. Durchschnitt der Blattebene = EXPANDALL(AVERAGE([Sales Amount]), ROWS) Nicht verfügbar
FIRST Bezieht sich auf die erste Zeile einer Achse. ProfitVSFirst = [Profit] - FIRST([Profit]) INDEX(1)
ISATLEVEL Gibt an, ob eine angegebene Spalte auf der aktuellen Ebene vorhanden ist. IsFiscalYearAtLevel = ISATLEVEL([Geschäftsjahr]) Nicht verfügbar
LAST Bezieht sich auf die letzte Zeile einer Achse. ProfitVSLast = [Profit] - LAST([Profit]) INDEX(-1)
LOOKUP Wertet einen Ausdruck in der visuellen Matrix mithilfe des aktuellen Kontexts aus. LookupSalesFor2025WithContext = LOOKUP(SUMME([Sales]), [Jahr], "2025") Nicht verfügbar
LOOKUPWITHTOTALS Wertet einen Ausdruck in der visuellen Matrix mit Summen aus. LookupSalesFor2025WithTotals = LOOKUPWITHTOTALS(SUMME([Umsatz]), [Jahr], "2025") Nicht verfügbar
MOVINGAVERAGE Fügt einen gleitenden Mittelwert auf einer Achse hinzu. MovingAverageSales = MOVINGAVERAGE([Verkaufsbetrag], 2) WINDOW
NEXT Bezieht sich auf eine nächste Zeile einer Achse. ProfitVSNext = [Profit] - NEXT([Profit]) OFFSET(1)
PREVIOUS Bezieht sich auf eine vorherige Zeile einer Achse. ProfitVSPrevious = [Profit] - PREVIOUS([Profit]) OFFSET(-1)
RANGE Bezieht sich auf einen Slice von Zeilen einer Achse. AverageSales = AVERAGEX((RANGE1), [Sales Amount]) WINDOW
RUNNINGSUM Fügt eine laufende Summe auf einer Achse hinzu. RunningSumSales = RUNNINGSUM([Verkaufsbetrag]) WINDOW

Parameter zur Steuerung des Berechnungsflusses

Einige visuelle Berechnungsfunktionen akzeptieren optionale Parameter, die steuern, wie die Berechnung die visuelle Matrix durchläuft:

  • Axis und Reset sind spezifisch für visuelle Berechnungen. Sie verweisen auf die visuelle Struktur und nicht auf bestimmte Felder.
  • OrderBy und PartitionBy funktionieren auch in berechneten Spalten und Kennzahlen. Sie verweisen direkt auf Felder.

In den folgenden Abschnitten werden die einzelnen Parameter beschrieben und es wird erläutert, wann ein Parameter einem anderen vorzuziehen ist.

Axis

Viele Funktionen verfügen über einen optionalen Axis Parameter, den Sie nur in visuellen Berechnungen verwenden können. Der Axis Parameter beeinflusst, wie die visuelle Berechnung die visuelle Matrix durchläuft. Der Axis-Parameter ist standardmäßig die erste Achse in der Visualisierung. Bei vielen visuellen Elementen lautet ROWSdie erste Achse , was bedeutet, dass die visuelle Berechnung zeilenweise in der visuellen Matrix von oben nach unten ausgewertet wird. In der folgenden Tabelle sind die gültigen Werte für den Axis-Parameter aufgeführt:

Axis Symbol Axis-Name Beschreibung
ROWS Berechnet zeilenübergreifend.
COLUMNS Berechnet über mehrere Spalten hinweg.
ROWS COLUMNS Berechnet zuerst über die Zeilen hinweg und dann über die Spalten.
COLUMNS ROWS Berechnet über die Spalten und dann über die Zeilen.
ROWPAGES Berechnet über kleine Vielfache.
ROWS ROWPAGES Berechnet zeilenübergreifend und dann kleine Vielfache.
COLUMNS ROWPAGES Berechnet spaltenübergreifend und dann kleine Vielfache.
ROWPAGES ROWS Berechnet kleine Vielfache und dann Zeilen.
ROWPAGES COLUMNS Berechnet über Small Multiples und anschließend über Spalten.
ROWS COLUMNS ROWPAGES Berechnet über Zeilen, Spalten und dann über Small Multiples hinweg.
ROWS ROWPAGES COLUMNS Berechnet über Zeilen, Small Multiples und dann über Spalten hinweg.
COLUMNS ROWS ROWPAGES Berechnet über Spalten und Zeilen hinweg und anschließend über Kleinmultiplikatoren.
COLUMNS ROWPAGES ROWS Berechnet über Spalten, Small Multiples und dann über Zeilen.
ROWPAGES ROWS COLUMNS Berechnet über kleine Vielfache, Zeilen und dann Spalten.
ROWPAGES COLUMNS ROWS Berechnet kleine Vielfache, Spalten und dann Zeilen.

Visuelle Berechnungen unterstützen Visualisierungen, die Small Multiples verwenden. In der visuellen Matrix wird das Feld im Feld " Kleine Vielfache " auf der ROWPAGES Achse gut angezeigt. Verwenden Sie ROWPAGES, um über die Small Multiples hinweg zu berechnen, oder kombinieren Sie es mit ROWS und COLUMNS, um die Durchlaufreihenfolge zu steuern.

Hinweis

Wenn Sie eine Achse angeben, die nicht auf dem visuellen Element vorhanden ist, ignoriert die Berechnung diese Achse.

Reset

Viele Funktionen enthalten einen optionalen Reset Parameter, den Sie nur in visuellen Berechnungen verwenden können. Dieser Parameter partitioniert die Zielspalte, um zu bestimmen, wann die Funktion beim Durchlaufen der visuellen Matrix auf 0 zurückgesetzt wird oder den Bereich ändert.

Der Standardwert lautet NONE, was bedeutet, dass die Berechnung nicht zurückgesetzt wird.

Der Reset Parameter akzeptiert die folgenden Werte:

  • Eine ganze Zahl.
  • Ein Spaltenverweis.
  • Ein Synonym: HIGHESTPARENT, , LOWESTPARENToder NONE.

Jeder Wert gibt eine Zielebene in der visuellen Berechnungshierarchie an. Die Berechnung interpretiert diese Ebene im absoluten oder relativen Modus.

Das Vorzeichen einer ganzen Zahl bestimmt den Modus. Positive Werte verwenden den absoluten Modus, negative Werte verwenden den relativen Modus, und 0 setzt die Berechnung nicht zurück. Die Synonyme stellen gleichwertige Werte bereit.

Ein Spaltenverweis verwendet den absoluten Modus.

Absoluter Rücksetzmodus

Absolute Moduspartitionen durch die Zielspalte und alle Spalten darüber. Wenn die Zielspalte nicht auf einer Ebene vorhanden ist, werden die Berechnungspartitionen durch die verbleibenden verfügbaren Spalten partitioniert.

Eine positive ganze Zahl identifiziert die Zielspalte von oben in der Hierarchie. Die obere Spalte ist 1, die nächste Spalte ist 2, und der Maximalwert ist N, die Anzahl der Spalten in der Hierarchie. Werte größer als N verwenden N. Sie können die Spalte auch direkt angeben.

Betrachten Sie beispielsweise eine visuelle Berechnung mit diesen Hierarchieebenen: Jahr, Quartal, Monat und Tag. Die folgende Tabelle zeigt, wie sich die Berechnung auf den einzelnen Ebenen in Abhängigkeit vom Wert von Reset aufteilt:

Ebene/Wert Reset = 1 oder Jahr Reset = 2 oder Viertel Reset = 3 oder Monat Reset = 4 oder Tag
Tagesebene Jahr Quartal und Jahr Monat, Quartal und Jahr Tag, Monat, Quartal und Jahr
Monatsebene Jahr Quartal und Jahr Monat, Quartal und Jahr Monat, Quartal und Jahr
Quartalsebene Jahr Quartal und Jahr Quartal und Jahr Quartal und Jahr
Jahresniveau Jahr Jahr Jahr Jahr
Gesamtsumme Nichts Nichts Nichts Nichts

Relativer Rücksetzmodus

Bei einer negativen ganzzahligen Zahl -X sind Relative Mode Partitionen nach Spalten, die X oder mehr Ebenen über der aktuellen Ebene sind. Wenn keine Spalte diese Bedingung erfüllt, wird die Berechnung nicht partitionieren. Gültige Werte reichen von -1 bis -N+1, wobei N die Anzahl der Spalten in der Hierarchie ist. Werte unter diesem Bereich verwenden -N+1.

Die folgende Tabelle zeigt den relativen Modus für eine Hierarchie mit Jahr, Quartal, Monat und Tag:

Ebene/Wert Reset = -1 Reset = -2 Reset = -3
Tagesebene Monat, Quartal und Jahr Quartal und Jahr Jahr
Monatsebene Quartal und Jahr Jahr Nichts
Quartalsebene Jahr Nichts Nichts
Jahresniveau Nichts Nichts Nichts
Gesamtsumme Nichts Nichts Nichts

Parameter-Synonyme zurücksetzen

Der Reset Parameter stellt außerdem die folgenden Synonyme bereit:

  • Der Standardwert lautet NONE. Die Berechnung wird nicht zurückgesetzt und ist gleichbedeutend mit 0.
  • HIGHESTPARENT führt ein absolutes Zurücksetzen auf der höchsten Ebene durch und entspricht 1.
  • LOWESTPARENT führt eine relative Zurücksetzung durch das direkte übergeordnete Element aus und entspricht -1.

Beispiele für die Verwendung des Reset-Parameters

Bei einer Hierarchie mit Jahr, Quartal, Monat und Tag entsprechen die folgenden Berechnungen. Sie geben die Summe des Verkaufsbetrags zurück und starten jedes Jahr auf jeder Bewertungsebene neu:

RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
RUNNINGSUM([Sales Amount], [Year])

Die folgenden Berechnungen starten die Summe des Umsatzbetrags bei 0 für jedes unmittelbare übergeordnete Element neu. Das übergeordnete Element hängt von der Bewertungsebene ab:

RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], -1)

Die folgende Berechnung wird nicht zurückgesetzt. Sie addiert jeden Tag den Umsatzbetrag zu den vorherigen Werten:

RUNNINGSUM([Sales Amount])

OrderBy und PartitionBy

Der OrderBy Parameter akzeptiert ORDERBY, und der PartitionBy Parameter akzeptiert PARTITIONBY. Im Gegensatz zu Axis und Reset können Sie diese Parameter in berechneten Spalten, Kennzahlen und visuellen Berechnungen verwenden, und sie beziehen sich direkt auf Felder.

Nicht alle Funktionen stellen diese Parameter bereit. Funktionen, die ausschließlich für visuelle Berechnungen vorgesehen sind, stellen keinen PartitionBy-Parameter zur Verfügung. Fensterfunktionen stellen nur einen Reset Parameter bereit, wenn Sie sie in einer visuellen Berechnung verwenden. Der Relation Parameter für Fensterfunktionen ist verfügbar, unabhängig davon, ob Sie ihn in einer visuellen Berechnung verwenden, aber er akzeptiert nur, Axis wenn Sie ihn in einer visuellen Berechnung verwenden.

Wählen Sie zwischen diesen Parametern aus.

Sie müssen nicht alle diese Parameter angeben, und Sie können sie kombinieren. So entscheiden Sie, welcher Parameter verwendet werden soll:

  • Verwenden Sie bevorzugt Axis und Reset, wenn Sie ein feldunabhängiges Verhalten wünschen, das der visuellen Struktur folgt. Das Verweisen auf die visuelle Struktur ist flexibler als das explizite Verweisen auf Felder.
  • Verwenden OrderBy Und PartitionBy wenn Sie die Berechnung unabhängig vom visuellen Layout an bestimmte Felder anheften möchten.
  • Verwenden Sie PartitionBy anstelle der Reset Achse eine Ebene. Reset erfordert mehrere Ebenen, sodass es nicht mit einem Feld oder mehreren Feldern auf einer einzigen Ebene funktioniert.

Parameterauswahl

Verwenden Sie Parameterauswahlen, um Werte für visuelle Berechnungsfunktionsparameter auszuwählen. Die folgende Abbildung zeigt das Nachschlagen eines Werts mit Gesamtsummenvorlage :

Screenshot, der die Parameterauswahl zeigt.

Zum Aktivieren der Parameterauswahl drücken Sie STRG+LEERTASTE.

Visuelle Berechnungsvorlagen

Visuelle Berechnungen umfassen Vorlagen, um das Schreiben allgemeiner Berechnungen zu vereinfachen. Die Schaltfläche "Vorlage" im Bearbeitungsmodus für visuelle Berechnungen öffnet ein Menü mit verfügbaren Vorlagen.

Screenshot der Verwendung von Vorlagen für visuelle Berechnungen.

Die folgenden Vorlagen sind verfügbar:

  • Laufende Summe. Berechnet die Summe der Werte, indem der aktuelle Wert zu den vorangegangenen Werten addiert wird. Verwendet die RUNNINGSUM Funktion.
  • Gleitender Durchschnitt. Berechnet einen Durchschnitt einer Reihe von Werten in einem bestimmten Fenster, indem die Summe der Werte durch die Größe des Fensters geteilt wird. Verwendet die MOVINGAVERAGE Funktion.
  • Prozent des Eltern. Berechnet den Prozentsatz eines Werts relativ zum übergeordneten Element. Verwendet die COLLAPSE Funktion.
  • Prozentsatz der Gesamtsumme. Berechnet den Prozentsatz eines Werts relativ zu allen Werten mithilfe der COLLAPSEALL-Funktion.
  • Durchschnitt der Kinder. Berechnet den Durchschnitt der untergeordneten Werte. Verwendet die EXPAND Funktion.
  • Im Vergleich zum vorherigen. Vergleicht einen Wert mit einem vorhergehenden Wert mithilfe der PREVIOUS-Funktion.
  • Im Vergleich zum nächsten. Vergleicht einen Wert mit einem nachfolgenden Wert mithilfe der NEXT-Funktion.
  • Im Vergleich zum ersten. Vergleicht einen Wert mit dem ersten Wert mithilfe der FIRST-Funktion.
  • Im Vergleich zum letzten. Vergleicht einen Wert mit dem letzten Wert mithilfe der LAST-Funktion.
  • Nachschlagen eines Werts mit Kontext. Sucht einen Wert oder wertet einen Ausdruck in der visuellen Matrix im aktuellen Kontext aus. Verwendet die LOOKUP Funktion.
  • Nachschlagen eines Wertes mit Summen. Sucht einen Wert oder wertet einen Ausdruck in der visuellen Matrix mit Summen aus. Verwendet die LOOKUPWITHTOTALS Funktion.

Felder im Visual ausblenden

Im Bearbeitungsmodus für visuelle Berechnungen können Sie Felder genauso ausblenden wie Spalten und Tabellen in der Modellierungsansicht. Wenn Sie beispielsweise nur die visuelle Berechnung " Gewinn " anzeigen möchten, blenden Sie " Umsatzbetrag " und "Gesamtproduktkosten " aus der Ansicht aus.

Screenshot des Ausblendens von Elementen aus der Ansicht.

Ausgeblendete Felder verbleiben in der visuellen Matrix, sodass visuelle Berechnungen weiterhin darauf verweisen können. Sie werden nicht im resultierenden visuellen Element angezeigt. Fügen Sie ausgeblendete Felder nur ein, wenn für ihre visuellen Berechnungen diese erforderlich sind.

Formatieren einer visuellen Berechnung

Formatieren Sie eine visuelle Berechnung mit Datentypen, Formatierungsoptionen oder einer benutzerdefinierten Formatzeichenfolge auf visueller Ebene. Die Datenformatoptionen im Abschnitt "Allgemein " des Formatierungsbereichs steuern das Format.

Screenshot: Bearbeitungsmodus für visuelle Berechnungen, der eine Berechnung zeigt, die ein Ergebnis im Prozentformat zurückgibt.

Überlegungen und Einschränkungen

Nicht unterstützte visuelle Typen

Visuelle Berechnungen und ausgeblendete Felder funktionieren nicht mit den folgenden visuellen Elementen:

  • Slicer, R-Visualisierung, Python-Visualisierung
  • Wichtige Beeinflusser, Analysebaum, F&A, Intelligente Erzählung
  • Metriken, Paginierter Bericht, Power Apps, Power Automate
  • Benutzerdefinierte Visuals

Nicht unterstützte Funktionen

Die folgenden Features sind mit visuellen Berechnungen nicht verfügbar:

Veröffentlichungs- und Freigabebeschränkungen

Weitere Einschränkungen

  • Feldparameter funktionieren mit visuellen Berechnungen, weisen jedoch einige Einschränkungen auf.
  • Liveverbindungen mit SQL Server Analysis Services erfordern Version 2025 oder höher.