Lektion 7: Erstellen von Measures
In dieser Lektion erstellen Sie in das Modell einzufügende Measures. Ähnlich wie die berechneten Spalten, die Sie in der vorherigen Lektion erstellt haben, ist ein Measure im Wesentlichen eine mit einer DAX-Formel erstellte Berechnung. Im Gegensatz zu berechneten Spalten werden Measures jedoch auf Basis eines Filters ausgewertet; eine Benutzerauswahl, zum Beispiel eine bestimmte Spalte oder ein Datenschnitt, die bzw. der dem Feld für Zeilenbezeichnungen in einer PivotTable hinzugefügt wurde. Ein Wert für jede Zelle im Filter wird dann vom übernommenen Measure berechnet. Measures sind leistungsstarke, flexible Berechnungen, die Sie in fast alle Tabellenmodelle einbinden können, um dynamische Berechnungen für numerische Daten auszuführen. Weitere Informationen finden Sie unter Measures (SSAS – tabellarisch).
Um Measures zu erstellen, verwenden Sie das Measureraster. Standardmäßig hat jede Tabelle ein leeres Measureraster. Sie erstellen jedoch in der Regel keine Measures für jede Tabelle. Das Measureraster wird in der Datensicht unter einer Tabelle im Modell-Designer angezeigt. Um das Measureraster für eine Tabelle auszublenden oder anzuzeigen, klicken Sie auf das Menü Tabelle und dann auf Measureraster anzeigen.
Sie können ein Measure erstellen, indem Sie auf eine leere Zelle im Measureraster klicken und dann eine DAX-Formel in die Bearbeitungsleiste eingeben. Nach dem Abschließen der Formelerstellung mit der EINGABETASTE wird das Measure in der Zelle angezeigt. Sie können auch Measures mit einer Standardaggregationsfunktion erstellen, indem Sie auf eine Spalte klicken und dann auf die AutoSumme-Schaltfläche (∑) in der Symbolleiste klicken. Measures, die mithilfe der AutoSumme-Funktion erstellt wurden, werden im Measureraster direkt unterhalb der Spalte angezeigt, können bei Bedarf jedoch verschoben werden.
In dieser Lektion erstellen Sie Measures sowohl durch Eingabe einer DAX-Formel in der Bearbeitungsleiste als auch mithilfe der AutoSumme-Funktion.
Geschätzte Zeit zum Bearbeiten dieser Lektion: 30 Minuten
Voraussetzungen
Dieses Thema ist Teil eines Lernprogramms zur Tabellenmodellierung, das in der entsprechenden Reihenfolge bearbeitet werden sollte. Sie sollten vor dem Ausführen der Aufgaben in dieser Lektion die vorherige Lektion abgeschlossen haben: Lektion 6: Erstellen von berechneten Spalten.
Erstellen von Measures
So erstellen Sie ein Measure vom Typ "Days Current Quarter to Date" in der Date-Tabelle.
Klicken Sie im Modell-Designer auf die Tabelle Date.
Wenn ein leeres Measureraster nicht bereits unter der Tabelle angezeigt wird, klicken Sie auf das Menü Tabelle und dann auf Measureraster anzeigen.
Klicken Sie im Measureraster auf die linke obere leere Zelle.
Geben Sie in der Bearbeitungsleiste über der Tabelle die folgende Formel ein:
=COUNTROWS( DATESQTD( 'Date'[Date]))
Drücken Sie nach dem Erstellen der Formel die EINGABETASTE.
Beachten Sie, dass die linke obere Zelle jetzt einen Measurenamen enthält, Measure 1, gefolgt von dem Ergebnis 30. Der Measurename geht auch der Formel in der Bearbeitungsleiste voraus.
Um das Measure umzubenennen, markieren Sie den Namen Measure 1 in der Bearbeitungsleiste, und geben Sie Days Current Quarter to Date ein. Drücken Sie dann die EINGABETASTE.
Tipp Wenn Sie in der Bearbeitungsleiste eine Formel eingeben, können Sie auch zuerst den Measurenamen eingeben, dem ein Doppelpunkt (:) mit anschließender Leerstelle und Formel folgt. Bei dieser Methode müssen Sie das Measure nicht umbenennen.
So erstellen Sie ein Measure vom Typ "Days in Current Quarter" in der Date-Tabelle.
Klicken Sie mit der im Modell-Designer nach wie vor aktiven Tabelle Date auf die leere Zelle unterhalb des Measures, das Sie gerade erstellt haben.
Geben Sie in der Bearbeitungsleiste folgende Formel ein:
Days in Current Quarter :=COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date])))
Hinweis: In dieser zuerst einbezogenen Formel folgt ein Doppelpunkt (:) auf den Rasternamen.
Drücken Sie nach dem Erstellen der Formel die EINGABETASTE.
Bei der Erstellung eines Vergleichsverhältnisses zwischen einem unvollständigen Zeitraum und dem vorherigen Zeitraum muss in der Formel der Anteil des verstrichenen Zeitraums berücksichtigt und mit dem gleichen Anteil des vorherigen Zeitraums verglichen werden. In diesem Fall gibt [Days Current Quarter to Date]/[Days in Current Quarter] den verstrichenen Anteil des aktuellen Zeitraums zurück.
So erstellen Sie eine Measure vom Typ "Internet Distinct Count Sales Order" in der Internet Sales-Tabelle
Klicken Sie im Modell-Designer auf die Tabelle (Registerkarte) Internet Sales.
Wenn das Measureraster nicht bereits angezeigt wird, klicken Sie mit der rechten Maustaste auf die Tabelle (Registerkarte) Internet Sales und dann auf Measureraster anzeigen.
Klicken Sie auf die Spaltenüberschrift Sales Order Number.
Klicken Sie in der Symbolleiste neben der AutoSumme-Schaltfläche (∑) auf den Pfeil nach unten, und wählen Sie DistinctCount aus.
Die AutoSumme-Funktion erstellt mit der DistinctCount-Standardaggregationsformel automatisch ein Measure für die ausgewählte Spalte.
Beachten Sie die oberste Zelle unter der Spalte im Measureraster. Sie enthält jetzt einen Measurenamen, Distinct Count Sales Order Number. Mit der AutoSumme-Funktion erstellte Measures werden automatisch unter der zugeordneten Spalte in der obersten Zelle im Measureraster eingefügt.
Klicken Sie im Measureraster auf das neue Measure, und benennen Sie dann im Fenster Eigenschaften im Feld Measurename das Measure in Internet Distinct Count Sales Order um.
So erstellen Sie zusätzliche Measures in der Internet Sales-Tabelle
Erstellen Sie unter Verwendung der AutoSumme-Funktion die folgenden Measures, und benennen Sie diese um:
Measurename
Spalte
AutoSumme (∑)
Formel
Internet Order Lines Count
Sales Order Line Number
Anzahl
=COUNT([Sales Order Line Number])
Internet Total Units
Order Quantity
Summe
=SUM([Order Quantity])
Internet Total Discount Amount
Discount Amount
Summe
=SUM([Discount Amount])
Internet Total Product Cost
Total Product Cost
Summe
=SUM([Total Product Cost])
Internet Total Sales
Sales Amount
Summe
=SUM([Sales Amount])
Internet Total Margin
Margin
Summe
=SUM([Margin])
Internet Total Tax Amt
Tax Amt
Summe
=SUM([Tax Amt])
Internet Total Freight
Freight
Summe
=SUM([Freight])
Erstellen Sie durch Klicken auf eine leere Zelle im Measureraster und durch Verwenden der Bearbeitungsleiste die folgenden Measures, und benennen Sie diese um:
Wichtig Sie müssen die folgenden Measures in entsprechender Reihenfolge erstellen. Formeln in späteren Measures verweisen auf vorherige Measures.
Measurename
Formel
Internet Previous Quarter Margin
=CALCULATE([Internet Total Margin],PREVIOUSQUARTER('Date'[Date]))
Internet Current Quarter Margin
=TOTALQTD([Internet Total Margin],'Date'[Date])
Internet Previous Quarter Margin Proportion to QTD
=[Internet Previous Quarter Margin]*([Days Current Quarter to Date]/[Days In Current Quarter])
Internet Previous Quarter Sales
=CALCULATE([Internet Total Sales],PREVIOUSQUARTER('Date'[Date]))
Internet Current Quarter Sales
=TOTALQTD([Internet Total Sales],'Date'[Date])
Internet Previous Quarter Sales Proportion to QTD
=[Internet Previous Quarter Sales]*([Days Current Quarter to Date]/[Days In Current Quarter])
Mit den für die Internet Sales-Tabelle erstellten Measures lassen sich wichtige Finanzdaten wie Verkäufe, Kosten und Gewinnspanne für Elemente analysieren, die durch vom Benutzer gewählte Filter definiert sind.
Nächster Schritt
Wenn Sie mit diesem Lernprogramm fortfahren möchten, wechseln Sie zur nächsten Lektion: Lektion 8: Erstellen von Leistungskennzahlen.