Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grunnleggende DAX-mål for KPI-er | Excel Datamodellering
Excel-datamodellering

Grunnleggende DAX-mål for KPI-er

Sveip for å vise menyen

Før du legger til de nye målene, er det verdt å forstå strukturen til det som allerede er bygget. Total Sales og Transaction Count er grunnleggende mål — hvert av dem beregner én ting direkte fra dataene uten avhengighet til andre mål. Total Quantity og Distinct Customers er også grunnleggende mål. Det eneste sammensatte målet i dette kapittelet er Average Order Value — det refererer til Total Sales og Transaction Count ved navn i stedet for å gjenta deres beregninger.

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

Teller antall unike Customer ID-verdier i Sales-tabellen — ikke i Customers-dimensjonstabellen. Dette sikrer at kun kunder med faktisk salgsaktivitet i gjeldende filterkontekst blir telt. En kunde som finnes i Customers-tabellen, men ikke har lagt inn noen ordre, blir korrekt utelatt.

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

Dividerer Total Sales med Transaction Count ved å bruke DIVIDE-funksjonen i stedet for /-operatoren. Refererer til de to grunnleggende målene ved navn med hakeparenteser uten tabellprefiks — DAX-signalet om at et mål (ikke en kolonne) refereres.

Note
Merk

DIVIDE returnerer tomt når nevneren er null; skråstrekoperatoren / ville gitt en feil.

Total Quantity := SUM(Sales[Quantity])

Summerer Quantity-kolonnen — antall solgte enheter i stedet for inntekten som genereres. Inntekt og antall enheter beveger seg ofte sammen, men ikke alltid. Å spore begge gjør det mulig å raskt identifisere perioder med mange lavverdihandler versus færre høyt verdsatte transaksjoner.

DISTINCTCOUNT vs. COUNTROWS

Å bruke COUNTROWS for å telle kunder gir feil svar når en kunde har lagt inn mer enn én ordre. For en kunde som har lagt inn tre ordre, teller COUNTROWS tre kunder. DISTINCTCOUNT teller én. For alle spørsmål formulert som «hvor mange kunder», bruk alltid DISTINCTCOUNT.

Referanser

DAX bruker et konsekvent visuelt signal for å skille mellom kolonner og mål i en formel:

Validering av målene før bruk

Etter at alle fem målene er skrevet, anbefales det å validere ved å legge dem til i verdifeltet i en pivottabell uten noen rad- eller kolonneinndeling først. Totalraden viser alle fem målene beregnet mot hele datasettet. Kontroller om hvert tall virker rimelig — hvis Total Quantity er lavere enn Transaction Count, er det sannsynligvis noe galt. Først når totalene ser fornuftige ut, bør rader og slicere legges til.

  1. Sett inn en pivottabell fra Sales-tabellen, legg til i datamodellen;
  2. Dra alle fem målene inn i verdifeltet — ingen rader eller kolonner ennå;
  3. Kontroller at hver total ser plausibel ut i forhold til det du vet om dataene;
  4. Legg til Region fra Customers i rader — verifiser at hver region viser en rimelig fordeling;
  5. Legg til en Category-slicer fra Products — bekreft at alle fem målene reagerer korrekt på filtrering.

Oppgave

I denne oppgaven skal du legge til tre nye mål for å fullføre det fem-måls KPI-verktøysettet, og deretter validere alle fem i en multidimensjonal pivottabell.

Steg 1 — Legg til de tre siste målene

  • Åpne arbeidsboken.
  • Gå til Power Pivot → Behandle → Datavisning → Salg-fanen.
  • I beregningsområdet legger du til følgende tre mål nøyaktig som skrevet:

Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])

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

Total Quantity := SUM(Sales[Quantity])

  • Trykk Enter etter hver.
  • Alle tre skal vises i beregningsområdet med en beregnet verdi under målnavnet.

Når du er ferdig, skal beregningsområdet inneholde nøyaktig fem mål:

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

Steg 2 — Valider i en pivottabell

  • Gå tilbake til Excel. Sett inn en pivottabell fra Denne arbeidsbokens datamodell.

Bygg følgende oppsett:

  • Rader: MonthName fra Dates-tabellen.
  • Verdier: alle fem målene (Total Sales, Transaction Count, Distinct Customers, Average Order Value og Total Quantity, i den rekkefølgen).
  • Utsnitt: Category fra Products-tabellen.

Når oppsettet er klart, svar på følgende spørsmål ved å lese pivottabellen.

  1. Hva er Total Sales samlet sum for alle måneder og kategorier?
  2. Hvilken måned har høyest Average Order Value?
  3. Når du filtrerer utsnittet til Bikes, endres Distinct Customers-antallet?
  4. Hva forteller det deg om kundeadferd for den kategorien?
  5. Når du bytter utsnittet fra Bikes til Accessories, går Total Quantity opp eller ned?
  6. Hva antyder det om forskjellen mellom de to kategoriene?
question mark

En kollega ønsker å telle hvor mange kunder som la inn bestillinger i januar. De skriver følgende mål:

January Customers := COUNTROWS(Sales)

Hva er feil med dette målet, og hva bør det erstattes med?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 13

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 13
some-alt