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 vom Benutzer ausgewählten Filtersausgewertet; z.B. eine bestimmte Spalte oder ein Slicer, die bzw. der dem Feld für Zeilenbezeichnungen in einer PivotTable hinzugefügt wurde. Anschließend wird vom angewendeten Measure ein Wert für jede Zelle im Filter 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 Tabular).
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. Klicken Sie auf das Menü Tabelle, und klicken Sie dann auf Measureraster anzeigen, um das Measureraster für eine Tabelle anzuzeigen oder auszublenden.
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 mithilfe einer Standardaggregationsfunktion erstellen, indem Sie auf eine Spalte und anschließend auf die Schaltfläche AutoSumme (∑) auf 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 Abschließen dieser Lektion: 30 Minuten
Voraussetzungen
Dieses Thema ist Teil eines Tutorials zur Tabellenmodellierung, das in der richtigen Reihenfolge absolviert 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 Datum .
Wenn nicht bereits ein leeres Measureraster nicht unter der Tabelle angezeigt wird, klicken Sie auf das Menü Tabelle und anschließend auf Measureraster anzeigen.
Klicken Sie im Measureraster auf die leere Zelle links oben.
Geben Sie in der Bearbeitungsleiste über der Tabelle folgende Formel ein:
=COUNTROWS( DATESQTD( 'Date'[Date]))
Drücken Sie nach dem Erstellen der Formel die EINGABETASTE.
Beachten Sie, dass die Zelle oben links jetzt den Measurenamen Measure 1 und das Ergebnis 30 enthält. Der Measurename geht auch der Formel in der Bearbeitungsleiste voraus.
Um das Measure umzubenennen, markieren Sie in der Formelleiste den Namen Measure 1, geben Sie dann ein
Days Current Quarter to Date
, und 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“ (Tage im aktuellen Quartal bis Datum) oder „Days in Current Quarter“ (Tage im aktuellen Quartal) den Anteil an, der im aktuellen Zeitraum verstrichen ist.
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 anschließend auf Measureraster anzeigen.
Klicken Sie auf die Spaltenüberschrift Sales Order Number .
Klicken Sie in der Symbolleiste auf den Dropdownpfeil neben der Schaltfläche AutoSumme (∑), und wählen Sie dann DistinctCount aus.
Die Funktion AutoSumme erstellt mithilfe der Standardaggregationsformel „DistinctCount“ 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 anschließend im Fenster Eigenschaften im Feld Measurenamedas Measure in Internet Distinct Count Sales Orderum.
So erstellen Sie zusätzliche Measures in der Internet Sales-Tabelle
Erstellen Sie mithilfe der Funktion AutoSumme die folgenden Measures und benennen Sie sie:
Measurename Spalte AutoSumme (∑) Formel Internet Order Lines Count Sales Order Line Number Anzahl =COUNT([Sales Order Line Number]) Internet Total Units Order Quantity Sum =SUM([Order Quantity]) Internet Total Discount Amount Discount Amount Sum =SUM([Discount Amount]) Internet Total Product Cost Total Product Cost Sum =SUM([Total Product Cost]) Internet Total Sales Sales Amount Sum =SUM([Sales Amount]) Internet Total Margin Margin Sum =SUM([Margin]) Internet Total Tax Amt Tax Amt Sum =SUM([Tax Amt]) Internet Total Freight Freight (Fracht) Sum =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 Tutorial fortfahren möchten, wechseln Sie zur nächsten Lektion: Lektion 8: Erstellen von Leistungskennzahlen.