Verwenden visueller Berechnungen (Vorschau)
Hinweis
Visuelle Berechnungen befinden sich derzeit in der Vorschau.
Eine visuelle Berechnung ist eine DAX-Berechnung, die direkt für ein visuelles Element definiert und ausgeführt wird. Visuelle Berechnungen erleichtern die Erstellung von Berechnungen, die zuvor schwer zu erstellen waren, was zu einer Vereinfachung von DAX, einer einfacheren Wartung und einer besseren Leistung führt.
Hier ist ein Beispiel für eine visuelle Berechnung, die eine laufende Summe für den Verkaufsbetrag definiert. Beachten Sie, dass die erforderliche DAX einfach ist:
Running sum = RUNNINGSUM([Sales Amount])
Eine Berechnung kann auf alle Daten im visuellen Objekt verweisen, einschließlich columns, Measures oder anderen visuellen 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 und stattdessen im visuellen Element gespeichert. Das bedeutet, dass visuelle Berechnungen nur auf die Elemente des visuellen Elements verweisen können. Alles, was im Modell enthalten ist, muss dem visuellen Element hinzugefügt werden, bevor die visuelle Berechnung darauf verweisen kann. Dadurch werden visuelle Berechnungen von der Komplexität des Filterkontexts und des Modells befreit.
Visuelle Berechnungen kombinieren die Einfachheit des Kontexts von berechneten columns mit der Flexibilität der On-Demand-Berechnung von Measures.
Im Vergleich zu Measures arbeiten visuelle Berechnungen mit aggregierten Daten und nicht auf der Detailebene, was oft 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.
Nachdem Sie visuelle Berechnungen aktiviert haben, haben Sie folgende Möglichkeiten:
- Hinzufügen visueller Berechnungen zu Ihren Berichten
- Ausblenden bestimmter Felder
- Schnelles Erstellen visueller Berechnungen mithilfe von Vorlagen
- Erstellen flexibler visueller Berechnungen durch Verweisen auf die Achsen des visuellen Elements
Die folgenden Abschnitte enthalten Details dazu, wie die einzelnen Elemente, die in den previous Punkten beschrieben werden, mit visuellen Berechnungen arbeiten.
Aktivieren visueller Berechnungen
Vor September 2024 müssen Sie zur Verwendung visueller Berechnungen diese unter Optionen und Einstellungen>Optionen>Previewfunktionen aktivieren. Wählen Sie Visuelle Berechnungen und dann OK aus. Visuelle Berechnungen sind aktiviert, nachdem Power BI Desktop neu gestartet wurde.
Ab September 2024 ist dieser Schritt nicht mehr erforderlich, da visuelle Berechnungen standardmäßig aktiviert sind. Während sie noch in der Vorschau sind, können Sie visuelle Berechnungen bei Bedarf mit den oben genannten Einstellungen deaktivieren.
Hinzufügen einer visuellen Berechnung
Um eine visuelle Berechnung hinzuzufügen, wählen Sie ein visuelles Element und dann im Menüband die Schaltfläche Neue visuelle Berechnung aus:
Das window für visuelle Berechnungen wird im Bearbeitungsmodus geöffnet. Der Bildschirm im Bearbeitungsmodus besteht aus drei Hauptabschnitten, wie in der folgenden Abbildung von oben nach unten dargestellt:
- Die visuelle Vorschau, in der das visuelle Element angezeigt wird, mit dem Sie arbeiten
- Eine Formelleiste, in der Sie visuelle Berechnungen hinzufügen können
- Die visuelle Matrix, welche die Daten im visuellen Element zeigt, und die Ergebnisse visueller Berechnungen anzeigt, während Sie sie hinzufügen. Keine der Formatierungen oder Designs, die Sie auf ihr visuelles Objekt anwenden, werden auf die visuelle Matrix angewendet.
Um eine visuelle Berechnung hinzuzufügen, geben Sie den Ausdruck in die Formelleiste ein. Beispielsweise können Sie in einem visuellen Element, das "Umsatzbetrag" und "Gesamtproduktkosten nach Geschäftsjahr" enthält, eine visuelle Berechnung hinzufügen, die den Gewinn für jedes Jahr berechnet, indem Sie Folgendes eingeben:
Profit = [Sales Amount] – [Total Product Cost]
Standardmäßig werden die meisten visuellen Berechnungen in einem visuellen Element zeilenweise ausgewertet, wie eine berechnete Spalte. Im previous Beispiel werden für jede Zeile der visuellen Matrix der aktuelle Verkaufsbetrag und die Gesamtproduktkosten subtrahiert, und das Ergebnis wird in der Spalte Gewinn zurückgegeben. Es ist zwar möglich, aber es ist nicht erforderlich, eine Aggregationsfunktion wie SUM wie in einem Measure hinzuzufügen. Tatsächlich ist es besser, solche Aggregate nicht hinzuzufügen, wenn sie nicht erforderlich sind, sodass Sie einfacher zwischen Measures und visuellen Berechnungsausdrücken unterscheiden können.
Wenn Sie visuelle Berechnungen hinzufügen, werden sie in der Liste der Felder im visuellen Element angezeigt:
Außerdem wird die visuelle Berechnung auf dem visuellen Element angezeigt:
Sie können viele vorhandene DAX-Funktionen in visuellen Berechnungen verwenden. Funktionen, die für visuelle Berechnungen spezifisch sind, sind ebenfalls verfügbar. Da visuelle Berechnungen innerhalb der Grenzen der visuellen Matrix funktionieren, können Funktionen, die auf Modellbeziehungen wie USERELATIONSHIP, RELATED oder RELATEDTABLE basieren, nicht verwendet werden.
Ausblenden von Feldern aus dem visuellen Element
Im Bearbeitungsmodus für visuelle Berechnungen können Sie Felder genauso ausblenden wie columns und Tabellen in der Modellierungsansicht. Wenn Sie beispielsweise nur die visuelle Berechnung für Gewinn anzeigen möchten, können Sie den Verkaufsbetrag und die Gesamtgewinnkosten aus der Ansicht ausblenden:
Durch das Ausblenden von Feldern werden diese nicht aus dem visuellen Element oder der visuellen Matrix entfernt, sodass sich Ihre visuellen Berechnungen weiterhin auf sie beziehen können und weiterhin funktionieren. Ein ausgeblendetes Feld wird weiterhin in der visuellen Matrix angezeigt, wird aber nicht auf dem resultierenden visuellen Objekt angezeigt. Es wird empfohlen, ausgeblendete Felder nur dann einzubeziehen, wenn sie für die Funktion Ihrer visuellen Elemente erforderlich sind.
Verwenden von Vorlagen
Visuelle Berechnungen umfassen Vorlagen, um das Schreiben allgemeiner Berechnungen zu vereinfachen. Sie finden die Vorlagen, indem Sie die Schaltfläche „Vorlage“ auswählen und eine Vorlage wählen, mit der Sie arbeiten möchten:
Sie können auch eine vorlagebasierte visuelle Berechnung über das Menüband erstellen, indem Sie auf den unteren Teil der Schaltfläche "Neue visuelle Berechnung " klicken.
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 window, indem die Summe der Werte durch die Größe des window geteilt wird. Verwendet die MOVINGAVERAGE Funktion.
- Prozent des übergeordneten Elements. Berechnet den Prozentsatz eines Werts relativ zum übergeordneten Element. Verwendet die COLLAPSE Funktion.
- Prozent von Gesamtsumme. Berechnet den Prozentsatz eines Werts relativ zu allen Werten mithilfe der COLLAPSEALL-Funktion.
- Durchschnitt der untergeordneten Elemente. Berechnet den Durchschnittswert der Menge der untergeordneten Werte. Verwendet die EXPAND Funktion.
- Im Vergleich zu previous. Vergleicht einen Wert mit einem vorhergehenden Wert mithilfe der PREVIOUS-Funktion.
- Im Vergleich zu next. Vergleicht einen Wert mit einem nachfolgenden Wert mithilfe der NEXT-Funktion.
- Im Vergleich zu first. Vergleicht einen Wert mit dem first Wert mithilfe der FIRST-Funktion.
- Im Vergleich zu last. Vergleicht einen Wert mit dem last Wert mithilfe der LAST-Funktion.
Wenn Sie eine Vorlage auswählen, wird diese in die Formularleiste eingefügt. Sie können diese Vorlagen als Ausgangspunkte verwenden. Sie können auch eigene Ausdrücke hinzufügen, ohne sich auf Vorlagen zu verlassen.
Axis
Viele Funktionen verfügen über einen optionalen Axis-Parameter, der nur in visuellen Berechnungen verwendet werden kann. Axis beeinflusst, wie die visuelle Berechnung die visuelle Matrix durchläuft. Der Axis-Parameter ist standardmäßig auf die first Achse im visuellen Objekt festgelegt. Für viele visuelle Objekte ist ROWS die first Achse, was bedeutet, dass die visuelle Berechnung in der visuellen Matrix zeilenweise 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 rows von oben nach unten. | |
COLUMNS | Berechnet horizontal über columns von links nach rechts. | |
ROWS COLUMNS | Berechnet vertikal über rows von oben nach unten, weiter spaltenweise von links nach rechts. | |
COLUMNS ROWS | Berechnet horizontal über columns von links nach rechts und weiter zeilenweise von oben nach unten. |
Hinweis
Sie können nur Achsenwerte verwenden, die im visuellen Element verfügbar sind, an dem Sie arbeiten. Nicht alle visuellen Elemente stellen alle Achsen bereit, und einige visuelle Elemente stellen keine Achsen bereit.
Reset
Viele Funktionen verfügen über einen optionalen Reset-Parameter, der nur in visuellen Berechnungen verfügbar ist. Reset beeinflusst, ob und wann die Funktion ihren Wert auf 0 zurücksetzt oder zu einem anderen Bereich wechselt, während sie die visuelle Matrix durchläuft. Der Reset-Parameter ist standardmäßig auf None festgelegt, was bedeutet, dass die visuelle Berechnung nie neu gestartet wird. „Reset“ erwartet, dass auf der Achse mehrere Ebenen vorhanden sind. Wenn sich nur eine Ebene auf der Achse befindet, können Sie PARTITIONBY verwenden. In der folgenden Liste werden die gültigen Werte für den Reset Parameter beschrieben:
- NONE ist der Standardwert und setzt die Berechnung nicht zurück.
- HIGHESTPARENT setzt die Berechnung zurück, wenn sich der Wert des höchsten übergeordneten Elements auf der Achse ändert.
- LOWESTPARENT setzt die Berechnungen zurück, wenn sich der Wert des niedrigsten übergeordneten Elements auf der Achse ändert.
- Ein numerischer Wert, der auf die Felder auf der Achse verweist, wobei das höchste Feld eins ist.
- Ein Feldbezug , solange sich das Feld auf dem visuellen Element befindet.
Um HIGHESTPARENT und LOWESTPARENT zu verstehen, betrachten Sie eine Achse, die drei Felder auf mehreren Ebenen hat: Jahr, Quartal und Monat. HIGHESTPARENT ist das Jahr, während das niedrigste übergeordnete Element das Quartal ist. Die folgenden visuellen Berechnungen sind z. B. gleichwertig und geben die Summe des Umsatzbetrags zurück, der von 0 für jedes Jahr beginnt:
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
RUNNINGSUM([Sales Amount], [Year])
Im Gegensatz dazu geben die folgenden visuellen Berechnungen die Summe des Umsatzbetrags zurück, der von 0 für jedes Quartal beginnt:
RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], 2)
Schließlich wird diese visuelle Berechnung nicht zurückgesetzt und fügt den Umsatzwert für jeden Monat ohne Neustart zu den previous Werten hinzu.
RUNNINGSUM([Sales Amount])
Axis und Reset im Vergleich zu ORDERBY und PARTITIONBY
Axis, Reset, ORDERBY und PARTITIONBY sind vier Funktionen, die paarweise oder zusammen verwendet werden können, um die Auswertung der Berechnung zu beeinflussen. Sie bilden zwei Paare, die häufig zusammen verwendet werden:
- Axis und Reset
- ORDERBY und PARTITIONBY
Axis und Reset sind nur für Funktionen verfügbar, die in visuellen Berechnungen verwendet werden können, und können nur in einer visuellen Berechnung verwendet werden, da sie sich auf die visuelle Struktur beziehen. ORDERBY und PARTITIONBY sind Funktionen, die in berechneten columns, Measures und visuellen Berechnungen verwendet werden können und auf Felder verweisen. Obwohl sie dieselbe Funktion erfüllen, unterscheiden sie sich bei der Abstraktionsebene. Das Verweisen auf die visuelle Struktur ist flexibler als das explizite Verweisen auf Felder mithilfe von ORDERBY oder PARTITIONBY.
„Reset“ erwartet, dass auf der Achse mehrere Ebenen vorhanden sind. Falls Sie nicht mehrere Ebenen auf der Achse haben, können Sie PARTITIONBY verwenden, da nur ein Feld oder mehrere Felder auf einer einzigen Ebene auf der Achse vorhanden sind.
Die Angabe eines der Paare funktioniert gut, aber Sie können auch Axis, ORDERBY und/oder PARTITIONBY zusammen angeben, wobei die für ORDERBY und PARTITIONBY angegebenen Werte die von Axis vorgegebenen Werte außer Kraft setzen. Reset kann nicht mit ORDERBY und PARTITIONBY kombiniert werden.
Sie können sich das Paar aus ORDERBY und PARTITIONBY so vorstellen, dass es Feldverweise durch explizite Angabe von Feldern festlegt, während „Achse“ und „Zurücksetzen“ feldunabhängig sind – sie beziehen sich auf die Struktur und das beliebige in der Struktur vorhandene Feld, das verwendet wird.
Verfügbare Funktionen
Sie können viele der vorhandenen DAX-Funktionen in visuellen Berechnungen verwenden. 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 Verknüpfungen mit DAX-window-Funktionen.
Hinweis
Verwenden Sie nur die für visuelle Berechnungen spezifischen Funktionen, die in der folgenden Tabelle erwähnt werden. Andere für visuelle Berechnungen spezifische Funktionen sind zur Zeit nur für den internen Gebrauch bestimmt und sollten nicht verwendet werden. In der nachstehenden Tabelle finden Sie alle Aktualisierungen der Funktionen, die für die Verwendung verfügbar sind, während diese Vorschau weiterentwickelt wird.
Funktion | Description | Beispiel | Verknüpfung mit |
---|---|---|---|
COLLAPSE | Die Berechnung wird auf einer höheren Ebene der Achse ausgewertet. | Prozent des übergeordneten Elements = DIVIDE([Sales Amount], COLLAPSE([Sales Amount], ROWS)) | N/V |
COLLAPSEALL | Die Berechnung wird auf der Gesamtebene der Achse ausgewertet. | Prozent der Gesamtsumme = DIVIDE([Sales Amount], COLLAPSEALL([Sales Amount], ROWS)) | N/V |
EXPAND | Die Berechnung wird auf einer niedrigeren Ebene der Achse ausgewertet. | Durchschnitt der untergeordneten Elemente = EXPAND(AVERAGE([Sales Amount]), ROWS) | N/V |
EXPANDALL | Die Berechnung wird auf der Blattebene der Achse ausgewertet. | Durchschnitt von Blattebene = EXPANDALL(AVERAGE([Sales Amount]), ROWS) | N/V |
FIRST | Bezieht sich auf die first Zeile einer Achse. | ProfitVSFirst = [Profit] – FIRST([Profit]) | INDEX(1) |
ISATLEVEL | Gibt an, ob eine angegebene Spalte auf der aktuellen Ebene vorhanden ist. | IsFiscalYearAtLevel = ISATLEVEL([Fiscal Year]) | N/V |
LAST | Bezieht sich auf die last Zeile einer Achse. | ProfitVSLast = [Profit] – LAST([Profit]) | INDEX(-1) |
MOVINGAVERAGE | Fügt einen gleitenden Mittelwert auf einer Achse hinzu. | MovingAverageSales = MOVINGAVERAGE([Sales Amount], 2) | WINDOW |
NEXT | Bezieht sich auf eine next Zeile einer Achse. | ProfitVSNext = [Profit] – NEXT([Profit]) | OFFSET(1) |
PREVIOUS | Bezieht sich auf eine previous Zeile einer Achse. | ProfitVSPrevious = [Profit] – PREVIOUS([Profit]) | OFFSET(-1) |
RANGE | Bezieht sich auf einen Slice von rows einer Achse. | AverageSales = AVERAGEX(RANGE(1), [Sales Amount]) | WINDOW |
RUNNINGSUM | Fügt eine laufende Summe auf einer Achse hinzu. | RunningSumSales = RUNNINGSUM([Sales Amount]) | WINDOW |
Formatieren visueller Berechnungen
Sie können eine visuelle Berechnung anhand von Datentypen und Formatierungsoptionen formatieren. Sie können auch eine benutzerdefinierte Formatzeichenfolge auf Visualebene festlegen. Verwenden Sie die Datenformat-Optionen im Abschnitt „Allgemein“ des Formatierungsbereichs Ihres visuellen Objekts, um das Format festzulegen:
Überlegungen und Einschränkungen
Visuelle Berechnungen befinden sich derzeit in der Vorschauphase. Während der Vorschauphase sollten Sie die folgenden Überlegungen und Einschränkungen beachten:
- Nicht alle Visualtyp werden unterstützt. Verwenden Sie den Bearbeitungsmodus für visuelle Berechnungen, um den Visualtyp zu ändern. Außerdem wurden benutzerdefinierte visuelle Elemente nicht mit visuellen Berechnungen oder ausgeblendeten Feldern getestet.
- Die folgenden Visualtypen und visuellen Eigenschaften wurden getestet und konnten nicht mit visuellen Berechnungen oder ausgeblendeten Feldern verwendet werden:
- Treemap
- Schnitt
- R-Visual
- Python-Skriptvisualisierung
- Key Influencers
- Analysebaum
- Fragen und Antworten
- Smart Narrative
- Metriken
- Paginierter Bericht
- Power Apps
- Power Automate
- Kleine Vielfache
- Wiedergabeachse im Punkt (XY)-Diagramm
- Die Leistung dieser Funktion ist nicht repräsentativ für das Endprodukt.
- Die Wiederverwendung visueller Berechnungen mithilfe von Kopieren/Einfügen oder anderen Mechanismen ist nicht verfügbar.
- Sie können nicht nach visuellen Berechnungen filtern.
- Eine visuelle Berechnung kann auf der gleichen oder einer anderen Detailebene nicht auf sich selbst verweisen.
- Personalisierung visueller Berechnungen oder ausgeblendeter Felder ist nicht verfügbar.
- Sie können die Funktion Im Web veröffentlichen nicht mit Berichten verwenden, die visuelle Berechnungen oder ausgeblendete Felder verwenden.
- Beim Exportieren von Daten aus visuellen Elementen sind die Ergebnisse der visuellen Berechnung nicht im zugrunde liegenden Datenexport enthalten. Ausgeblendete Felder werden niemals im Export enthalten, außer beim Exportieren der zugrunde liegenden Daten.
- Sie können die Drillthroughfunktion zum Anzeigen von Datensätzen nicht mit visuellen Darstellungen verwenden, die visuelle Formeln oder ausgeblendete Felder verwenden.
- Sie können keine bedingte Formatierung auf visuelle Berechnungen anwenden.
- Sie können keine Datenkategorien für visuelle Berechnungen festlegen.
- Sie können Aggregationen für visuelle Berechnungen nicht ändern.
- Sie können die Sortierreihenfolge für visuelle Berechnungen nicht ändern.
- Power BI Embedded wird für Berichte, die visuelle Berechnungen oder ausgeblendete Felder verwenden, nicht unterstützt.
- Liveverbindungen mit SQL Server Analysis Services werden nicht unterstützt.
- Obwohl Sie Feldparameter mit visuellen Berechnungen verwenden können, gelten einige Einschränkungen.
- Elemente ohne Daten anzeigen ist nicht mit visuellen Berechnungen verfügbar.
- Sie können Datenbeschränkungen nicht mit visuellen Berechnungen verwenden.
- Sie können keine dynamische Formatzeichenfolge für eine visuelle Berechnung festlegen oder eine visuelle Berechnung als dynamische Formatzeichenfolge für ein Feld oder Measure verwenden.
- Sie können die Option "Pfad" von Azure Maps nicht mit visuellen Berechnungen verwenden.
Next Schritte
Die folgenden Artikel können beim Erlernen und Verwenden visueller Berechnungen hilfreich sein: