Visuelle Berechnungen

GILT FÜR: Power BI Desktop Power BI-Dienst

Eine visuelle Berechnung ist eine DAX-Berechnung, die Sie definieren und direkt auf einem visuellen Element ausführen, anstatt sie dem semantischen Modell hinzuzufügen. Da eine visuelle Berechnung mit den daten funktioniert, die bereits im visuellen Element angezeigt werden, können Sie allgemeine Geschäftsberechnungen ausdrücken – z. B. laufende Summen, gleitende Durchschnittswerte und Periodenvergleiche –, ohne in Filterkontext- oder Modellbeziehungen zu navigieren. Das Ergebnis ist in der Regel kürzere DAX, die einfacher zu verwalten ist und häufig besser als ein gleichwertiges Maß funktioniert.

In diesem Artikel wird erläutert, was visuelle Berechnungen sind, wie sie sich in der Visual-Matrix verhalten, wie die Parameter funktionieren, die sie steuern, und wie sie sich von Kennzahlen und berechneten Spalten unterscheiden, damit Sie entscheiden können, wann eine visuelle Berechnung die richtige Wahl ist.

Hier ist ein Beispiel für eine visuelle Berechnung, die eine laufende Summe für den Verkaufsbetrag definiert. Der erforderliche DAX ist einfach:

Running sum = RUNNINGSUM([Sales Amount])

Screenshot von DAX für visuelle Berechnungen.

Eine Berechnung kann sich auf beliebige Daten in der Visualisierung beziehen, einschließlich Spalten, Kennzahlen oder anderer visueller Berechnungen. Diese Fähigkeit entfernt die Komplexität des Semantikmodells und vereinfacht das Schreiben von DAX. Sie können visuelle Berechnungen verwenden, um allgemeine Geschäftsberechnungen wie laufende Summen oder gleitende Durchschnitte durchzuführen.

Visuelle Berechnungen unterscheiden sich von den anderen Berechnungsoptionen in DAX:

  • Visuelle Berechnungen werden nicht im Modell gespeichert. Stattdessen speichern Sie sie im Visual. Diese Einschränkung bedeutet, dass visuelle Berechnungen nur auf das verweisen können, was im visuellen Element enthalten ist. Sie müssen dem Visual beliebige Elemente aus dem Modell hinzufügen, bevor die visuelle Berechnung darauf verweisen kann. Diese Einschränkung befreit visuelle Berechnungen von der Komplexität des Filterkontexts und des Modells.
  • Visuelle Berechnungen kombinieren die Einfachheit des Kontexts von berechneten Spalten mit der Flexibilität der On-Demand-Berechnung von Measures.
  • Im Vergleich zu Measures arbeiten visuelle Berechnungen auf aggregierten Daten anstelle der Detailebene, was häufig zu Leistungsvorteilen führt. Wenn eine Berechnung entweder durch ein neues Measure oder eine visuelle Berechnung erreicht werden kann, führt letztere oft zu einer besseren Leistung.
  • Da visuelle Berechnungen Teil des visuellen Elements sind, können sie sich auf die visuelle Struktur beziehen, was zu mehr Flexibilität führt.

Einen ausführlicheren Vergleich der Möglichkeiten zum Hinzufügen von Berechnungen in Power BI 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.

Da Sie eine visuelle Berechnung im visuellen Element speichern, kann sie auf alles im visuellen Element verweisen – Spalten, Kennzahlen oder andere visuelle Berechnungen –, aber auf nichts anderes im Modell. Die meisten visuellen Berechnungen bewerten Zeilen-nach-Zeile mit der visuellen Matrix, sodass Aggregationsfunktionen wie SUMME in der Regel unnötig sind. Sie können keine Funktionen verwenden, die von Modellbeziehungen abhängig sind – USERELATIONSHIP, RELATED und RELATEDTABLE.

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. Da visuelle Berechnungen innerhalb der Grenzen der visuellen Matrix funktionieren, sind Funktionen, die auf Modellbeziehungen wie USERELATIONSHIP, RELATED oder RELATEDTABLE basieren, nicht verfügbar.

Visuelle Berechnungen führen auch eine Reihe von Funktionen ein, die speziell für visuelle Berechnungen gelten. Viele dieser Funktionen sind einfacher zu verwendende Tastenkombinationen zu DAX-Fensterfunktionen.

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 vertikal über Zeilen von oben nach unten.
COLUMNS Berechnet horizontal über Spalten von links nach rechts.
ROWS COLUMNS Berechnet vertikal über Zeilen von oben nach unten und fährt spaltenweise von links nach rechts fort.
COLUMNS ROWS Berechnet horizontal über Spalten von links nach rechts und weiter zeilenweise von oben nach unten.

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. Der Reset Parameter steuert, ob und wann die Funktion ihren Wert auf 0 zurücksetzt oder zu einem anderen Bereich wechselt, während die visuelle Matrix durchlaufen wird. Sie steuert dieses Verhalten, indem die Zielspalte partitioniert wird. Wenn Berechnungen innerhalb einer Partition auftreten, bestimmt die Aufteilung der Spalte in Partitionen, ob eine Berechnung zurückgesetzt wird.

Der Standardwert für den Reset Parameter lautet NONE, was bedeutet, dass die visuelle Berechnung nie neu gestartet wird.

Der Reset Parameter akzeptiert verschiedene Typen von Werten:

  • Ganze Zahlen
  • Spaltenverweise
  • Spezielle Synonyme: HIGHESTPARENT, LOWESTPARENTNONE

In jedem Fall gibt der Parameter eine einzelne Ebene in der Hierarchie der visuellen Berechnung (die Zielebene) an. Wie die Berechnung diese Ebene interpretiert, kann jedoch variieren.

Das Reset Verhalten funktioniert in zwei verschiedenen Modi: absolut und relativ.

Wenn Sie ganzzahlige Werte für den Parameter oder deren Entsprechungen NONEHIGHESTPARENTverwenden, und LOWESTPARENTkönnen Sie zwischen diesen beiden Modi durch das Signal der ganzen Zahl wählen: positive Werte führen eine Zurücksetzung im absoluten Modus durch, und negative Werte führen eine Zurücksetzung im relativen Modus durch (und Null setzt überhaupt nicht zurück, das Standardverhalten).

Wenn Sie einen Spaltenverweis angeben, arbeiten Sie auch im absoluten Modus. Diese Werte bestimmen, wie die Zielspalte partitioniert wird und ob sie daher zurückgesetzt wird. In den folgenden Abschnitten werden die folgenden beiden Modi beschrieben:

Absoluter Rücksetzmodus

Der absolute Modus ist ein Verhalten des Reset Parameters in visuellen Berechnungen. Dieser Modus gibt an, dass die Berechnung durch die Zielspalte und alle darüber stehenden Spalten partitioniert werden soll. Diese Regel gilt auf jeder Ebene der Berechnung. Auf Ebenen oberhalb der Zielspalte (auf denen die Zielspalte nicht vorhanden ist und möglicherweise auch andere Spalten fehlen) wird die Berechnung nach den verbleibenden verfügbaren Spalten partitioniert. Der positive ganzzahlige Wert identifiziert die Zielspalte beginnend vom oberen Rand (die obere Spalte ist 1, die nächste ist 2 usw.). Er geht bis zu N (die Anzahl der Spalten in der Hierarchie), und alle höheren Werte werden gekürzt. Alternativ können Sie die Spalte 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

Der relative Modus ist ein Verhalten des Reset Parameters in visuellen Berechnungen. Bei einem negativen ganzzahligen Wert –X wird die Berechnung auf jeder Ebene nach allen Spalten partitioniert, die sich X oder mehr Ebenen darüber in der Hierarchie befinden (oder es erfolgt überhaupt keine Partitionierung, wenn keine solche Ebene existiert). Gültige Werte für diesen Modus liegen zwischen -1 und -N+1 (wobei N die Anzahl der Spalten in der Hierarchie ist), und alle niedrigeren Werte werden gekürzt. Berücksichtigen Sie auch hier eine visuelle Berechnung mit diesen Hierarchieebenen: Jahr, Quartal, Monat und Tag. Die folgende Tabelle zeigt, wie sich die Berechnung auf den einzelnen Ebenen abhängig vom Wert von Reset aufteilt.

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

Betrachten Sie eine visuelle Berechnung mit diesen Hierarchieebenen: Jahr, Quartal, Monat und Tag. Die folgenden visuellen Berechnungen sind gleichwertig und geben die Summe des Umsatzbetrags zurück, der jedes Jahr neu gestartet wird, unabhängig von der Berechnungsebene (siehe absoluter Rücksetzungsmodus):

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

Im Gegensatz dazu geben die folgenden visuellen Berechnungen beide die Summe von Umsatzbetrag zurück, die für jedes direkt übergeordnete Element bei 0 beginnt. Dies hängt davon ab, auf welcher Ebene die Berechnung ausgewertet wird (siehe relativer Resetmodus).

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

Schließlich wird diese visuelle Berechnung nicht zurückgesetzt und fügt den Wert " Sales Amount " für jeden Tag ohne Neustart zu den vorherigen Werten hinzu.

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 statt Reset , wenn die Achse nur eine Ebene aufweist. Reset erwartet mehrere Ebenen auf der Achse, sodass es nicht funktioniert, wenn nur ein Feld vorhanden ist oder wenn mehrere Felder auf einer einzelnen Ebene auf der Achse vorhanden sind.

Parameterauswahl

Die Parameterauswahl erleichtert das Auswählen von Werten für Parameter in visuellen Berechnungsfunktionen. In der folgenden Abbildung sehen Sie beispielsweise die geladene Vorlage Einen Wert mit Summen suchen:

Screenshot, der die Parameterauswahl zeigt.

Sie können die Parameterauswahl auch mithilfe der Tastenkombination STRG+LEERTASTE aktivieren.

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. Finden Sie einen Wert oder werten Sie einen Ausdruck in der visuellen Matrix im aktuellen Kontext mithilfe der Funktion LOOKUP aus.
  • Nachschlagen eines Wertes mit Summen. Finden Sie einen Wert oder bewerten Sie einen Ausdruck mithilfe der LOOKUPWITHTOTALS Funktion in der visuellen Matrix mit Summen.

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.

Durch das Ausblenden von Feldern werden diese nicht aus dem visuellen Element oder der Visualstruktur entfernt, sodass sich Ihre Berechnungen für visuelle Darstellungen weiterhin auf sie beziehen können und funktionieren. Ein ausgeblendetes Feld wird weiterhin in der Matrix angezeigt, im resultierenden Visual jedoch nicht. Fügen Sie nur ausgeblendete Felder ein, wenn sie erforderlich sind, damit ihre visuellen Berechnungen funktionieren.

Formatieren einer visuellen Berechnung

Formatieren Sie eine visuelle Berechnung mithilfe von Datentypen und Formatierungsoptionen oder mithilfe 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
  • Kleine Vielfache, Wiedergabeachse im Streudiagramm
  • 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.

Weitere Informationen zur Verwendung visueller Berechnungen finden Sie in den folgenden Ressourcen: