Grundlegendes zu berechneten Spalten und Measures

Abgeschlossen
Berechnete Spalten Measures
Eine neue Spalte wird in der Regel als Funktion anderer Spalten erstellt. Ein mit DAX-Funktionen erstellter aggregierter Wert.
Immer einer Tabelle zugeordnet. Keiner Tabelle zugeordnet.
Wird bei der Erstellung ausgewertet. Wird ausgewertet, wenn das Visual erstellt wird.
Wird auf Zeilenebene der Tabelle berechnet, zu der eine Zuordnung besteht. Aggregieren auf Basis von Zeilen- und Filterkontext: Was ist auf Ihrer Berichtsseite?

Unterschiede zwischen berechneten Spalten und Measures.

Mit berechneten Spalten können Sie einer Tabelle, die sich bereits in Ihrem Power BI-Modell befindet, neue Daten hinzufügen. Sie untersuchen einige häufige Anwendungsfälle: bedingte Spalten, Arithmetik zwischen Spalten sowie Spalten, die von mehreren Tabellen abhängig sind.

Video: Demo zu berechneten Spalten

Erstellen bedingter Spalten

Bedingte Spalten ermöglichen Analysten, logische Szenarien von Variablen zu testen. Sie helfen zu bestimmen, ob eine bestimmte Bedingung wahr oder falsch ist. Die einfachste Möglichkeit, bedingte Spalten zu betrachten, sind die logischen Funktionen, z. B. die IF-Funktion. Diese Funktion prüft eine Bedingung und gibt einen Wert zurück, wenn diese TRUE ist; andernfalls wird ein zweiter Wert zurückgegeben.

Hier ist ein Beispiel für eine bedingte Spalte:

Active StoreName = IF( [Status] = "On", [StoreName], "Inactive" )

Im vorherigen Codeausschnitt überprüfen Sie, ob das Statusfeld für eine Filiale auf „On“ festgelegt ist. Wenn diese Anweisung TRUE ist, möchten Sie den Namen der Filiale anzeigen. Andernfalls soll der Ausdruck „inactive“ angezeigt werden.

Tipp

KORRELATION MIT TABLEAU: Dieses Konzept sollte im Tableau-Fenster für berechnete Felder vertraut sein. In Tableau können Sie bedingte Anweisungen mithilfe der IF/THEN-Syntax und/oder der IIF-Funktion ausführen. Die IF-Funktion in Power BI ähnelt der IFF-Funktion in Tableau.

Ausführen von Arithmetik zwischen Spalten

Das Ausführen von Arithmetik in den berechneten Spalten sollte Tableau-Analysten vertraut sein, die Syntax unterscheidet sich jedoch bei einigen Funktionen.

Der folgende Code ist ein Beispiel für eine berechnete Spalte mit vertrauter Syntax:

DiscountedPrice = [FullPrice] - [Discount]

Basierend auf dem vorherigen Code ist „DiscountedPrice“ eine berechnete Spalte, die den rabattierten Preis für einen Artikel zurückgibt. Hierzu wird der auf einen Artikel angewendete Rabatt vom vollständigen Preis subtrahiert.

Auf der anderen Seite ist der folgende Code ein Beispiel für eine berechnete Spalte mit unterschiedlicher Syntax:

ProfitRatio = DIVIDE( [Profit], [Sales] )

Tipp

KORRELATION MIT TABLEAU: In berechneten Tableau-Feldern führen Sie die Division mithilfe des Zeichens „/“ durch: ProfitRatio = [Profit] / [Sales]

Erstellen berechneter Spalten, die von mehreren Tabellen abhängig sind

Power Query ist eine Datenverbindungstechnologie, mit der Analysten Datenquellen ermitteln, verbinden, kombinieren und optimieren können. Aufgrund dieser Informationen wäre es sinnvoll, Power Query zu verwenden, um Spalten zu erstellen, die von mehreren Tabellen abhängig sind. Leider ist dies mit Power Query nicht möglich.

Um diese Lücke in Power BI zu schließen, müssen Analysten DAX verwenden, da Sie eine Berechnung erstellen, die die Beziehungen verwendet, die Sie in Power BI Desktop einrichten.

Umsatzkostenbeispiel

Beispielsweise haben Sie eine neue Aufgabe bekommen, bei der Sie die Umsatzkosten (Cost of Goods Sold, COGS) berechnen müssen. Hierbei werden der Großhandelspreis des Produkts und die Anzahl der verkauften Einheiten verwendet. Der Großhandelspreis des Produkts ist in der Produktdimensionstabelle enthalten, und die Anzahl der verkauften Einheiten in einer Verkaufsfaktentabelle. Hier sehen Sie eine Datenvorschau aller Teile zusammen in diesem Beispiel:

Datenvorschau des COGS-Beispiels.

Der folgende Codeausschnitt ist ein Beispiel für eine berechnete Spalte, die von mehreren Tabellen abhängig ist:

COGS = Sales[Quantity] * RELATED( Product[Wholesale Price] )

Tipp

KORRELATION MIT TABLEAU: Der nachfolgende Codeausschnitt von Tableau funktioniert nur, wenn die Daten anhand der [ProductID]-Dimension aus der [Product]-Tabelle kombiniert werden: COGS = [Quantity] * [Product].[Wholesales Price]

Tipp

KORRELATION MIT TABLEAU: Wenn die Daten in Tableau Desktop denormalisiert werden, sieht Ihr Code in etwa wie folgt aus: COGS = { FIXED [ProductID]: SUM([Quantity] * [Wholesale Price]) }

Mit der RELATED-Funktion können Benutzer Werte aus anderen Tabellen basierend auf einer vorhandenen Beziehung in berechneten Spalten oder Measures verwenden.

Diese Schritte werden im folgenden Video gezeigt:

Video: Erstellen einer Berechnungsspalte

Sie können auch die Beziehungsfunktion USERELATIONSHIP verwenden, die andere Beziehungen nur für die Dauer der Berechnung überschreibt. Anders ausgedrückt: Sie aktiviert die angegebene Beziehung (basierend auf den Parametern oder zwei Spaltennamen) für die Dauer der Berechnung.

Grundlagen von Measures

Measures sind im Vergleich zu berechneten Spalten etwas anders. Measures werden nicht nach jeder Zeile berechnet, sie werden auf einer Aggregation basierend berechnet.

Video: Demo zum Erstellen eines Measure

Measures Definition
= SUM( Sales[Quantity] ) Summiert die Spalte „Quantity“ in der Tabelle „Sales“.
= SUMX( Sales, (Related( Product[Wholesales Price] ) * Sales[Quantity] ) ) „Wholesale Price“ wird in der Tabelle „Product“ nachgeschlagen und mit „Quantity“ in der Tabelle „Sales“ multipliziert (jede Zeile wird durchlaufen und dann die Summe gebildet). Dabei wird davon ausgegangen, dass die referenzierten Tabellen Beziehungen aufweisen.
= [Total Sales] -- [COGS] Subtrahiert das COGS-Measure vom Total Sales-Measure (beide müssen Measures und dürfen keine berechneten Spalten sein).
= DIVIDE( [Gross Profit], [Total Sales] ) Dividiert das Gross Profit-Measure durch das Total Sales-Measure.
= SWITCH( DATE[Month], 1, "January", 2, "February", 3, "Unknown month number" ) Einfache Möglichkeit, IF/THEN-Anweisungen mit vielen Bedingungen zu erstellen.

Beispiele für einfache Measures, die allgemeine Funktionen verwenden, zusammen mit ihren Definitionen.

Weitere Informationen zu berechneten Spalten finden Sie unter Tutorial: Erstellen von berechneten Spalten in Power BI Desktop.

Weitere Informationen zu DAX finden Sie unter Verwenden von DAX in Power BI Desktop.