Explizite Measures erstellen

Abgeschlossen

Sie können jeder Tabelle in Ihrem Modell ein Measure hinzufügen, indem Sie eine DAX-Formel schreiben. Eine Measureformel muss einen einzigen Wert zurückgeben. In diesem Abschnitt wird erläutert, wie Sie explizite Measures erstellen.

Measures speichern keine Werte im Modell. Stattdessen berechnet Power BI sie zur Abfragezeit, um die Modelldaten zusammenzufassen. Measures können nicht direkt auf eine Tabelle oder Spalte verweisen, daher müssen Sie eine Funktion verwenden, um die Daten zusammenzufassen.

Einfache Measures

Ein einfaches Measure aggregiert die Werte einer einzelnen Spalte, genau wie ein implizites Measure.

Beispielsweise können Sie der Tabelle Sales ein Measure hinzufügen. Wählen Sie im Bereich Daten die Tabelle Sales aus. Klicken Sie im Menüband Tabellentools auf die Option Neues Measure.

Screenshot der kontextbezogenen Multifunktionsleiste „Tabellentools“ für die Tabelle „Sales“ an, dabei ist der Befehl „Neues Measure“ hervorgehoben.

Mit der folgenden Formel wird ein Measure namens Revenue erstellt. Dieses Measure verwendet die Funktion SUM, um die Werte in der Spalte Sales Amount zu summieren. Wenn Sie dieses Measure neben dem impliziten Measure Sales Amount einer Tabelle hinzufügen, sind die Ergebnisse identisch.

Revenue =
SUM(Sales[Sales Amount])

Tipp

Das Hinzufügen von Measures und das Ausblenden von Spalten hilft Berichtsautoren, stattdessen die expliziten Measures zu verwenden.

Im kontextbezogenen Menüband der Measure-Tools können Sie das Measure formatieren, den Datentyp festlegen und die Home-Tabelle anpassen. Die Home-Tabelle gibt an, wo das Measure angezeigt wird, wenn Sie sich den Datenbereich ansehen.

Screenshot der Registerkarte „Format“ im Menüband mit der auf „2“ festgelegten Eigenschaft „Dezimalstellen“

Tipp

Es wird empfohlen, die Formatierungsoptionen direkt nach der Erstellung eines Measures festzulegen. Dadurch wird sichergestellt, dass Ihre Werte in allen Berichtsvisuals konsistent aussehen.

Bedenken Sie, dass Sie möglicherweise ein Measure benötigen, um Profit zu berechnen, wie im folgenden Code gezeigt:

Profit =
SUM(Sales[Profit Amount])

Im folgenden Beispiel ist die Spalte Profit Amount eine berechnete Spalte. Dieser Ansatz ist nicht optimal, da Sie diese Spalte nicht benötigen. Im nächsten Abschnitt erfahren Sie, wie Sie ein Measure erstellen, das den Gewinn direkt berechnet, wodurch die Modellgröße verringert und die Aktualisierungszeiten verbessert werden.

Der folgende Code erstellt zwei verschiedene Measures, um Order Line Count und Order Count zurückzugeben. Die Funktion COUNT zählt Nicht-BLANK-Werte in einer Spalte. Die Funktion DISTINCTCOUNT zählt eindeutige Werte. Da ein Auftrag über mehrere Auftragspositionen verfügen kann, weist die Spalte Sales Order Duplikate auf. Die Verwendung von DISTINCTCOUNT gibt Ihnen eine richtige Auftragsanzahl.

Order Line Count =
COUNT(Sales[SalesOrderLineKey])

Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

Sie können das Measure Order Line Count auch mit COUNTROWS schreiben, wodurch die Anzahl der Zeilen in einer Tabelle gezählt wird:

Order Line Count =
COUNTROWS(Sales)

Alle Measures, auf die verwiesen wird, gelten als einfache Measures, da sie eine einzelne Spalte oder Tabelle aggregieren.

Screenshot eines Matrixvisuals mit Measures wie Revenue, Cost, Minimum Price und Order Line Count

Verbundmeasures erstellen

Ein Verbundmeasure verweist auf ein oder mehrere andere Measures. Beispielsweise können Sie das Measure Profit neu definieren, indem Sie auf andere Measures verweisen. Dieses Measure kann anstelle der zuvor genannten berechneten Spalte verwendet werden.

Profit =
[Revenue] - [Cost]

Diese Änderung des Modells stellt eine wichtige Lektion dar: Durch Entfernen der berechneten Spalte optimieren Sie das semantische Modell, da dies zu einer verringerten semantischen Modellgröße und kürzeren Datenaktualisierungszeiten führt. Die berechnete Spalte Profit Amount wurde doch nicht benötigt, da das Measure Profit das erforderliche Ergebnis direkt erzeugen kann, indem sie vorhandene Measures verwendet.

Hinweis

Manchmal ist es sinnvoll, Measures zu definieren, die von anderen Measures abhängen. Testen Sie Änderungen immer sorgfältig, da Aktualisierungen alle abhängigen Measures betreffen können.

Quickmeasures verwenden

Mit Quickmeasures können Sie allgemeine Berechnungen durchführen, ohne selbst DAX schreiben zu müssen. Power BI generiert den DAX-Ausdruck für Sie, der Ihnen dabei hilft, DAX-Kenntnisse zu erlernen und auszubauen.

Sie können beispielsweise ein Quickmeasure verwenden, um ein Measure Profit Margin mit folgenden Schritten zu erstellen:

  1. Wählen Sie das Quickmeasure auf dem Menüband „Tabellen-Tools“ aus.
  2. Wählen Sie „Mathematische Vorgänge > Division“ aus.
  3. Fügen Sie das Measure Profit in Zähler und Revenue in Nenner hinzu.

Screenshot des Fensters „Quickmeasures“ mit der Konfiguration des Measures: Der Zähler ist auf „Gewinn“ und der Nenner ist auf „Revenue“ eingestellt

Das neue Measure wird im Bereich Daten angezeigt, und Sie können die DAX-Formel überprüfen:

Profit Margin = 
DIVIDE([Profit], [Revenue])

Berechnete Spalten und Measures vergleichen

Viele DAX-Einsteiger empfinden berechnete Spalten und Measures zunächst als verwirrend. Beide werden im semantischen Modell mit DAX-Formeln erstellt, berechnete Spalten und Measures verhalten sich jedoch unterschiedlich.

Berechnete Spalten Measures
Zweck Eine neue Spalte einer Tabelle hinzufügen Definiert, wie Modelldaten zusammengefasst werden
Auswertung Ausgewertet mithilfe des Zeilenkontexts zum Zeitpunkt der Datenaktualisierung Ausgewertet mithilfe des Filterkontexts zum Zeitpunkt der Abfrage
Lager Speichert einen Wert für jede Zeile in der Tabelle (Importmodus) Speichert nie Werte im Modell
In Visuals verwenden Kann Daten filtern, gruppieren oder zusammenfassen (als implizite Measures) Speziell für die Zusammenfassung von Daten entwickelt
Auswirkungen auf die Leistung Kann die Speicherauslastung und die Modellgröße erhöhen Effizienter; Bessere Leistung bei großen Modellen
Ideal für Neue Felder für Slicing oder Beziehungen Dynamische Berechnungen auf Basis von Filtern

Das Erkennen dieser Unterschiede erleichtert Ihnen die Auswahl des richtigen Ansatzes für Ihre Modellierungs‑ und Berichtsanforderungen.