Freigeben über


Erstellen eines Measures

Dieses Thema zeigt Ihnen, wie ein Measure auf Grundlage von Daten in der DAX-Beispielarbeitsmappe erstellt wird. Diese Arbeitsmappe enthält fahrradbezogene Daten aus der Datenbank AdventureWorks. Informationen zum Herunterladen der Beispielarbeitsmappe finden Sie unter Abrufen von Beispieldaten für PowerPivot. Weitere Informationen zu Formeln finden Sie unter Erstellen von Formeln für Berechnungen.

Grundlegendes zu Measures

Ein Measure ist eine Formel, die speziell zur Verwendung in einer PivotTable (oder einem PivotChart) erstellt wird, in der PowerPivot-Daten verwendet werden. Measures können auf Standardaggregationsfunktionen basieren, z. B. COUNT oder SUM, oder Sie können mit DAX eigene Formeln definieren. Ein Measure wird im Bereich Werte einer PivotTable verwendet. Wenn Sie berechnete Ergebnisse in einem anderen Bereich einer PivotTable einfügen möchten, verwenden Sie stattdessen eine berechnete Spalte (Erstellen einer berechneten Spalte).

Wenn Sie ein Measure erstellen, ordnen Sie es einer Tabelle in der Arbeitsmappe zu; die Measuredefinition wird mit dieser Tabelle gespeichert. Es wird im PowerPivot-Feldliste angezeigt und steht allen Benutzern der Arbeitsmappe zur Verfügung.

Erstellen und Bearbeiten von Measures

Bevor Sie ein Measure erstellen, müssen Sie der PowerPivot-Arbeitsmappe zuerst eine PivotTable oder ein PivotChart hinzufügen. Wenn Sie das Measure hinzufügen, wird die Formel für jede Zelle im Bereich Werte der PivotTable ausgewertet. Da für jede Kombination von Zeilen- und Spaltenüberschriften ein Ergebnis erstellt wird, kann das Ergebnis für das Measure in jeder Zelle anders sein.

Nachdem Sie der PowerPivot-Arbeitsmappe eine PivotTable oder ein PivotChart hinzugefügt haben, fügen Sie mit dem Dialogfeld Measureeinstellungen ein Measure mit einer Formel hinzu. Mit der Formel wird eine Summe, ein Mittelwert oder eine andere Berechnung mithilfe der Spalten und Tabellen im PowerPivot-Fenster definiert. Sie erstellen Standardaggregationen so wie in Excel, indem Sie Felder in den Feldbereich Werte ziehen und dann eine der Standardaggregationsmethoden verwenden: COUNT (ANZAHL), SUM (SUMME), AVERAGE (MITTELWERT), MIN oder MAX. Benutzerdefinierte Aggregationen werden im nächsten Abschnitt erörtert.

Das Measure, das Sie erstellen, kann in mehr als einer PivotTable oder einem PivotChart verwendet werden. Der Name des Measures muss innerhalb einer Arbeitsmappe eindeutig sein. Der Name, der bereits für alle beliebigen Spalten in einer Arbeitsmappe verwendet wird, kann nicht verwendet werden.

Beispiel: Erstellen eines Measures, das eine benutzerdefinierte Aggregation verwendet

In diesem Beispiel erstellen Sie eine benutzerdefinierte Aggregation, für die eine der neuen DAX-Aggregationsfunktionen verwendet wird, SUMX, und die Funktion ALL, von der in diesem Fall alle Werte in einer Spalte unabhängig von deren Kontext zurückgegeben werden. Im Beispiel werden die folgenden Spalten aus der DAX-Beispielarbeitsmappe verwendet:

  • DateTime[CalendarYear]

  • ProductCategory[ProductCategoryName]

  • ResellerSales_USD [SalesAmount_USD]

Im Beispiel wird eine PivotTable verwendet, die als Zeilenbezeichnung CalendarYear und als Spaltenbezeichnung ProductCategoryName enthält; SalesAmount_USD wird in der Measureformel verwendet. Im Beispiel wird die folgende Frage beantwortet: Welcher Anteil des Gesamtumsatzes der Jahre 2001-2004 wurde in den einzelnen Jahren und den Produktkategorien erzielt? Dadurch wird z. B. ersichtlich, welcher Anteil am Gesamtumsatz durch Fahrradverkäufe im Jahr 2003 erzielt wurde. Diese Frage wird mithilfe der folgenden Measureformel beantwortet:

=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

Die Formel wird wie folgt zusammengesetzt:

  1. Der Zähler (SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])) ist die Summe der Werte in ResellerSales_USD[SalesAmount_USD] für die aktive Zelle in der PivotTable. Durch den Kontext von CalendarYear und ProductCategoryName unterscheidet sich dieser Wert für jede Kombination aus Jahr und Produktkategorie. Die gesamte Anzahl der im Jahr 2003 verkauften Fahrräder unterscheidet sich z. B. von der gesamten Anzahl des im Jahr 2004 verkauften Zubehörs.

  2. Für den Nenner wird zuerst eine Tabelle angegeben (ResellerSales_USD), und mithilfe der ALL -Funktion wird der gesamte Kontext in der Tabelle entfernt. Dadurch wird sichergestellt, dass der Wert für jede Kombination aus Jahr und Produktkategorie übereinstimmt: Der Nenner bildet immer den Gesamtumsatz der Jahre 2001-2004.

  3. Anschließend werden mit der SUMX-Funktion die Summe der Werte in der ResellerSales_USD[SalesAmount_USD]-Spalte gebildet. Anders ausgedrückt erhalten Sie die Summe von ResellerSales_USD[SalesAmount_USD] für alle Verkäufe des Wiederverkäufers.

HinweisHinweis

In Windows Vista und Windows 7 sind die Funktionen im PowerPivot-Fenster in einem Menüband verfügbar, das in diesem Thema erläutert wird. In Windows XP stehen Funktionen in einer Gruppe von Menüs zur Verfügung. Wenn Sie Windows XP verwenden und anzeigen möchten, wie die Menübefehle mit den Befehlen im Menüband in Beziehung stehen, lesen Sie die Informationen unter Die PowerPivot-Benutzeroberfläche in Windows XP.

So erstellen Sie ein Measure, das eine benutzerdefinierte Aggregation verwendet

  1. Klicken Sie im Fenster PowerPivot auf die Registerkarte Home und in der Gruppe Berichte auf PivotTable.

  2. Überprüfen Sie im Dialogfeld PivotTable erstellen, ob Neues Arbeitsblatt ausgewählt ist, und klicken Sie auf OK.

    PowerPivot erstellt in einem neuen Excel-Arbeitsblatt eine leere PivotTable und zeigt die PowerPivot-Feldliste rechts in der Arbeitsmappe an.

  3. Verwenden Sie im Excel-Fenster die PowerPivot-Feldliste, um der PivotTable Spalten hinzuzufügen:

    1. Suchen Sie die Tabelle DateTime, und ziehen Sie die Spalte CalendarYear in den Bereich Zeilenbeschriftungen der PivotTable.

    2. Suchen Sie die Tabelle ProductCategory, und ziehen Sie die Spalte ProductCategoryName in den Bereich Zeilenbeschriftungen der PivotTable.

  4. Klicken Sie im Excel-Fenster auf der Registerkarte PowerPivot in der Gruppe Measures auf Neues Measure.

  5. Klicken Sie im Dialogfeld Measureeinstellungen unter Tabellenname auf den Pfeil nach unten, und wählen Sie in der Dropdownliste die Option ResellerSales_USD aus.

    Mit der Tabellenauswahl wird festgelegt, wo die Definition des Measures gespeichert werden soll. Das Measure muss nicht mit einer Tabelle gespeichert werden, auf die das Measure verweist.

  6. Geben Sie unter Measurename (alle PivotTables) den Namen AllResSalesRatio ein.

    Dieser Name wird als Bezeichner für das Measure verwendet. Daher muss er innerhalb der Arbeitsmappe eindeutig sein und kann nicht geändert werden.

  7. Geben Sie für **Benutzerdefinierter Name (Diese PivotTable)**Verhältnis des gesamten Umsatzes von Wiederverkäufern ein.

    Dieser Name wird in der aktuellen PivotTable nur zu Anzeigezwecken verwendet. Sie können das Measure AllResSalesRatio z. B. in anderen PivotTables wieder verwenden, dort jedoch einen anderen Namen oder eine andere Sprache wählen.

  8. Platzieren Sie den Cursor im Textfeld Formel hinter dem Gleichheitszeichen (=).

  9. Geben Sie SUMX und dann eine Klammer ein.

    =SUMX( 
    

    Während der Eingabe weist die QuickInfo unter dem Textfeld Formel darauf hin, dass die SUMX-Funktion zwei Argumente erfordert: eine Tabelle oder einen Ausdruck, der eine Tabelle zurückgibt, sowie einen Ausdruck, der die Zahlen bereitstellt, aus denen die Summe gebildet werden kann.

    Geben Sie Res ein, wählen Sie in der Liste ResellerSales_USD aus, und drücken Sie die TAB-TASTE.

    Der Spaltenname wird wie folgt in die Formel eingefügt:

    =SUMX(ResellerSales_USD
    
  10. Geben Sie ein Komma ein.

    Die QuickInfo wird aktualisiert und zeigt an, dass das nächste erforderliche Argument expression ist. Ein Ausdruck kann ein Wert, ein Verweis auf eine Spalte oder eine Kombination aus beiden sein. Sie könnten z. B. einen Ausdruck erstellen, der die Summe aus zwei anderen Spalten bildet. Für dieses Beispiel geben Sie den Namen einer Spalte an, die den Umsatz für jeden Wiederverkäufer enthält.

  11. Geben Sie die ersten Buchstaben des Namens der Tabelle ein, die die einzuschließende Spalte enthält. Geben Sie für dieses Beispiel Res ein, und wählen Sie in der Liste die Spalte ResellerSales_USD[SalesAmount_USD] aus.

  12. Drücken Sie die TAB-TASTE, um den Spaltennamen in die Formel einzufügen, und fügen Sie wie folgt eine schließende Klammer hinzu:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
    
  13. Geben Sie einen Schrägstrich ein, und geben Sie anschließend den folgenden Code in das Dialogfeld Measureeinstellungen ein, bzw. verwenden Sie dazu die Kopier- und Einfügefunktion:

    SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    

    Die ALL-Funktion wird in der SUMX-Funktion geschachtelt. Die gesamte Formel wird nun wie folgt angezeigt:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    
  14. Klicken Sie auf Formel überprüfen.

    Die Formel wird auf Syntax- und Verweisfehler geprüft. Beheben Sie gegebenenfalls die Fehler, z. B. fehlende Klammern oder Kommas.

  15. Klicken Sie auf OK.

    Vom Measure werden nun Werte für jede Kombination aus Kalenderjahr und Produktkategorie in die PivotTable eingetragen.

  16. Formatieren Sie die Tabelle:

    1. Wählen Sie die Daten in der PivotTable aus, einschließlich der Zeile Gesamtsumme.

    2. Klicken Sie auf der Registerkarte Home in der Gruppe Zahl auf die Prozentschaltfläche (%), und klicken Sie anschließend zweimal auf die Schaltfläche für das Hinzufügen von Dezimalstellen (<- .0 .00).

    Die fertige Tabelle sieht nun folgendermaßen aus. Nun wird der Prozentsatz des Gesamtumsatzes für jede Kombination aus Produkt und Jahr angezeigt. Zum Beispiel betrug der Anteil der Fahrradverkäufe im Jahr 2003 31,71 % am Gesamtumsatz der Jahre 2001-2004.

Alle Verkäufe von Wiederverkäufern

Spaltenbezeichnungen

 

 

 

 

Zeilenbeschriftungen

Accessories

Bikes

Clothing

Components

Grand Total

2001

0.02%

9.10%

0.04%

0.75%

9.91%

2002

0.11%

24.71%

0.60%

4.48%

29.90%

2003

0.36%

31.71%

1.07%

6.79%

39.93%

2004

0.20%

16.95%

0.48%

2.63%

20.26%

Grand Total

0.70%

82.47%

2.18%

14.65%

100.00%

Bearbeiten eines vorhandenen Measures

Zum Anzeigen der Definition eines vorhandenen Measures wird die PowerPivot-Feldliste verwendet. Die PowerPivot-Feldliste enthält eine Liste aller Tabellen im aktuellen PowerPivot-Fenster, einschließlich Spalten mit Rohdaten, berechneten Spalten und Measures, die Sie möglicherweise definiert haben. Sie können mit der rechten Maustaste auf ein beliebiges Measure klicken und Formel bearbeiten auswählen, um ein Dialogfeld zum Anzeigen und Ändern der Measuredefinition zu öffnen.

So ändern Sie ein vorhandenes Measure und zeigen es an

  1. Klicken Sie im Excel-Fenster auf eine beliebige Stelle im Bereich PivotTable oder PivotChart, um die PowerPivot-Feldliste anzuzeigen.

  2. Suchen Sie in der PowerPivot-Feldliste die Tabelle, die das erstellte Measure enthält.

    Jede Tabelle kann Basisspalten, berechnete Spalten und Measures enthalten. Measures werden durch ein kleines Rechnersymbol rechts vom Measurenamen gekennzeichnet.

    Klicken Sie für dieses Beispiel mit der rechten Maustaste auf SumAmtByReseller, und klicken Sie auf Formel bearbeiten.

  3. Bearbeiten Sie die Formel im Dialogfeld Measureeinstellungen.

    Sie können auch den Measurenamen oder den benutzerdefinierten Namen sowie die zugeordnete Tabelle ändern.