Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Kern-DAX-Maßnahmen für KPIs | Writing DAX Measures
Excel-Datenmodellierung

Kern-DAX-Maßnahmen für KPIs

Swipe um das Menü anzuzeigen

Bevor die neuen Measures hinzugefügt werden, ist es sinnvoll, die Struktur der bereits erstellten Measures zu verstehen. Total Sales und Transaction Count sind Basismeasures — jedes berechnet direkt einen Wert aus den Daten, ohne von anderen Measures abhängig zu sein. Total Quantity und Distinct Customers sind ebenfalls Basismeasures. Das einzige zusammengesetzte Measure in diesem Kapitel ist Average Order Value — es verweist auf Total Sales und Transaction Count namentlich, anstatt deren Berechnungen zu wiederholen.

Distinct Customers := DISTINCTCOUNT(Sales[Customer ID])

Zählt die Anzahl der eindeutigen Customer ID-Werte in der Sales-Tabelle — nicht in der Customers-Dimensionstabelle. Dadurch werden nur Kunden mit tatsächlicher Verkaufsaktivität im aktuellen Filterkontext gezählt. Ein Kunde, der in der Customers-Tabelle existiert, aber keine Bestellungen aufgegeben hat, wird korrekt ausgeschlossen.

Average Order Value := DIVIDE([Total Sales], [Transaction Count])

Teilt Total Sales durch Transaction Count unter Verwendung der DIVIDE-Funktion anstelle des /-Operators. Verweist auf die beiden Basismeasures namentlich mit eckigen Klammern ohne Tabellenpräfix — das DAX-Signal, dass auf ein Measure (und nicht auf eine Spalte) verwiesen wird.

Note
Hinweis

DIVIDE gibt einen leeren Wert zurück, wenn der Nenner null ist; der Schrägstrich-Operator / würde einen Fehler zurückgeben.

Total Quantity := SUM(Sales[Quantity])

Summiert die Spalte Quantity — die Anzahl der verkauften Einheiten und nicht den generierten Umsatz. Umsatz und Menge entwickeln sich oft gemeinsam, aber nicht immer. Die Verfolgung beider Werte ermöglicht eine schnelle Identifikation von Zeiträumen mit vielen Transaktionen mit geringem Wert im Vergleich zu weniger Transaktionen mit hohem Wert.

DISTINCTCOUNT vs. COUNTROWS

Die Verwendung von COUNTROWS zur Zählung von Kunden liefert ein falsches Ergebnis, sobald ein Kunde mehr als eine Bestellung aufgegeben hat. Für einen Kunden mit drei Bestellungen zählt COUNTROWS drei Kunden. DISTINCTCOUNT zählt einen. Für jede Fragestellung wie "Wie viele Kunden", immer DISTINCTCOUNT verwenden.

Referenzierung

DAX verwendet ein konsistentes visuelles Signal, um in einer Formel zwischen Spalten und Measures zu unterscheiden:

Validierung der Measures vor der Verwendung

Nach dem Schreiben aller fünf Measures wird empfohlen, diese zunächst alle in den Wertebereich einer Pivot-Tabelle einzufügen, ohne Zeilen- oder Spaltenaufteilung. Die Gesamtsummen-Zeile zeigt alle fünf Measures berechnet für den gesamten Datensatz. Prüfen, ob jede Zahl plausibel ist — wenn zum Beispiel die Gesamtmenge niedriger als die Anzahl der Transaktionen ist, stimmt wahrscheinlich etwas nicht. Erst wenn die Gesamtsummen sinnvoll erscheinen, sollten Zeilen und Slicer hinzugefügt werden.

  1. Pivot-Tabelle aus der Tabelle Sales einfügen, zum Datenmodell hinzufügen;
  2. Alle fünf Measures in den Wertebereich ziehen — noch keine Zeilen oder Spalten;
  3. Prüfen, ob jede Gesamtsumme plausibel im Vergleich zu den bekannten Daten erscheint;
  4. Region aus Customers zu den Zeilen hinzufügen — überprüfen, ob jede Region eine sinnvolle Aufschlüsselung zeigt;
  5. Einen Kategorie-Slicer aus Products hinzufügen — bestätigen, dass alle fünf Measures korrekt auf die Filterung reagieren.

Aufgabe

In dieser Aufgabe fügen Sie drei neue Kennzahlen hinzu, um das Fünf-Kennzahlen-KPI-Toolkit zu vervollständigen, und validieren anschließend alle fünf in einer multidimensionalen PivotTable.

Schritt 1 — Die drei verbleibenden Kennzahlen hinzufügen

  • Arbeitsmappe öffnen.
  • Navigieren zu Power Pivot → Verwalten → Datenansicht → Registerkarte Sales.
  • Im Berechnungsbereich die folgenden drei Kennzahlen exakt wie angegeben hinzufügen:

Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])

Average Order Value := DIVIDE([Total Sales], [Transaction Count])

Total Quantity := SUM(Sales[Quantity])

  • Nach jeder Eingabe die Eingabetaste drücken.
  • Alle drei Kennzahlen sollten im Berechnungsbereich mit einem berechneten Wert unter dem Kennzahlnamen erscheinen.

Nach Abschluss sollten sich im Berechnungsbereich genau fünf Kennzahlen befinden:

  • Total Sales.
  • Transaction Count.
  • Distinct Customers.
  • Average Order Value.
  • Total Quantity.

Schritt 2 — Validierung in einer PivotTable

  • Zu Excel zurückkehren. Eine PivotTable aus This Workbook's Data Model einfügen.

Folgendes Layout erstellen:

  • Zeilen: MonthName aus der Dates -Tabelle.
  • Werte: alle fünf Kennzahlen (Total Sales, Transaction Count, Distinct Customers, Average Order Value und Total Quantity, in dieser Reihenfolge).
  • Filter: Category aus der Products -Tabelle.

Nach dem Erstellen beantworten Sie anhand der PivotTable folgende Fragen:

  1. Wie hoch ist der Gesamtsaldo von Total Sales über alle Monate und Kategorien?
  2. In welchem Monat ist der Average Order Value am höchsten?
  3. Ändert sich der Wert von Distinct Customers, wenn Sie den Filter auf Bikes setzen?
  4. Was sagt das über das Kundenverhalten in dieser Kategorie aus?
  5. Steigt oder sinkt der Wert von Total Quantity, wenn Sie den Filter von Bikes auf Accessories wechseln?
  6. Was lässt sich daraus über den Unterschied zwischen den beiden Kategorien ableiten?
question mark

Eine Kollegin möchte zählen, wie viele Kunden im Januar Bestellungen aufgegeben haben. Sie schreibt folgende Kennzahl:

January Customers := COUNTROWS(Sales)

Was ist an dieser Kennzahl falsch und wodurch sollte sie ersetzt werden?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 2
some-alt