Grundläggande DAX-mått för KPI:er
Svep för att visa menyn
Innan du lägger till de nya måtten är det värt att förstå strukturen av det som redan har byggts. Total Sales och Transaction Count är basmått — varje beräknar en sak direkt från data utan beroende av andra mått. Total Quantity och Distinct Customers är också basmått. Det enda sammansatta måttet i detta kapitel är Average Order Value — det refererar till Total Sales och Transaction Count vid namn istället för att upprepa deras beräkningar.
Distinct Customers := DISTINCTCOUNT(Sales[Customer ID])
Räknar antalet unika Customer ID-värden i Sales-tabellen — inte i
Customers-dimensionstabellen. Detta säkerställer att endast kunder med faktisk försäljningsaktivitet i det aktuella filterkontexten räknas. En kund som finns i Customers-tabellen men inte har lagt några beställningar exkluderas korrekt.
Average Order Value := DIVIDE([Total Sales], [Transaction Count])
Dividerar Total Sales med Transaction Count med hjälp av funktionen DIVIDE istället för operatorn /. Refererar till de två basmåtten vid namn med hakparenteser utan tabellprefix — DAX-signal om att ett mått (inte en kolumn) refereras.
DIVIDE returnerar tomt när nämnaren är noll; snedstrecksoperatorn / skulle returnera ett fel.
Total Quantity := SUM(Sales[Quantity])
Summerar kolumnen Quantity — antalet sålda enheter snarare än genererad intäkt. Intäkt och kvantitet går ofta hand i hand, men inte alltid. Att följa båda möjliggör snabb identifiering av perioder med många lågvärdiga transaktioner jämfört med färre högvärdiga.
DISTINCTCOUNT vs. COUNTROWS
Att använda COUNTROWS för att räkna kunder ger fel svar när en kund har lagt mer än en order. För en kund som lagt tre orders räknar COUNTROWS tre kunder. DISTINCTCOUNT räknar en. För alla frågor som formuleras som "hur många kunder", använd alltid DISTINCTCOUNT.
Referenser
DAX använder en konsekvent visuell signal för att skilja mellan kolumner och mått i en formel:
Validering av mått innan användning
Efter att ha skrivit alla fem mått är det rekommenderade valideringssteget att lägga till dem alla i värdeområdet för en pivottabell utan någon rad- eller kolumnuppdelning först. Summaraden visar alla fem mått beräknade mot hela datamängden. Kontrollera om varje siffra är rimlig — om Total Quantity är lägre än Transaction Count, till exempel, är något troligen fel. Först när totalerna ser rimliga ut bör rader och slicers läggas till.
- Infoga en pivottabell från tabellen Sales, lägg till i datamodellen;
- Dra alla fem mått till värdeområdet — inga rader eller kolumner än;
- Kontrollera att varje summarad verkar rimlig utifrån vad du vet om datan;
- Lägg till Region från Customers till rader — verifiera att varje region visar en rimlig uppdelning;
- Lägg till en Category-slicer från Products — bekräfta att alla fem mått reagerar korrekt på filtrering.
Uppgift
I denna uppgift ska du lägga till tre nya mått för att komplettera KPI-verktygslådan med fem mått och sedan validera alla fem i en multidimensionell pivottabell.
Steg 1 — Lägg till de tre återstående måtten
- Öppna arbetsboken.
- Gå till Power Pivot → Hantera → Datavy → Försäljning-fliken.
- I beräkningsområdet, lägg till följande tre mått exakt som de är skrivna:
Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])
Average Order Value := DIVIDE([Total Sales], [Transaction Count])
Total Quantity := SUM(Sales[Quantity])
- Tryck på Enter efter varje.
- Alla tre ska visas i beräkningsområdet med ett beräknat värde under måttets namn.
När du är klar ska ditt beräkningsområde innehålla exakt fem mått:
- Total Sales.
- Transaction Count.
- Distinct Customers.
- Average Order Value.
- Total Quantity.
Steg 2 — Validera i en pivottabell
- Gå tillbaka till Excel. Infoga en pivottabell från Denna arbetsboks datamodell.
Bygg följande layout:
- Rader: MonthName från Dates-tabellen.
- Värden: alla fem mått (Total Sales, Transaction Count, Distinct Customers, Average Order Value och Total Quantity, i den ordningen).
- Utsnitt: Category från Products-tabellen.
När du har byggt tabellen, besvara följande frågor genom att läsa av pivottabellen.
- Vad är Total Sales totala summa över alla månader och kategorier?
- Vilken månad har det högsta Average Order Value?
- När du filtrerar utsnittet till Bikes, ändras Distinct Customers-antalet?
- Vad säger det om kundbeteendet för den kategorin?
- När du byter utsnittet från Bikes till Accessories, går Total Quantity upp eller ner?
- Vad antyder det om skillnaden mellan de två kategorierna?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal