Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Kern DAX-maatregelen voor KPI's | DAX-Maatregelen Schrijven
Excel-datamodellering

Kern DAX-maatregelen voor KPI's

Veeg om het menu te tonen

Voordat de nieuwe maatwerken worden toegevoegd, is het zinvol om de structuur van wat al is opgebouwd te begrijpen. Total Sales en Transaction Count zijn basismaten — elk berekent direct één waarde uit de gegevens zonder afhankelijkheid van andere maatwerken. Total Quantity en Distinct Customers zijn ook basismaten. De enige samengestelde maat in dit hoofdstuk is Average Order Value — deze verwijst naar Total Sales en Transaction Count bij naam in plaats van hun berekeningen te herhalen.

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

Telt het aantal unieke Customer ID-waarden in de Sales-tabel — niet in de Customers-dimensietabel. Dit zorgt ervoor dat alleen klanten met daadwerkelijke verkoopactiviteit in de huidige filtercontext worden geteld. Een klant die wel in de Customers-tabel staat maar geen bestellingen heeft geplaatst, wordt correct uitgesloten.

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

Deelt Total Sales door Transaction Count met behulp van de DIVIDE-functie in plaats van de /-operator. Verwijst naar de twee basismaten bij naam met vierkante haken zonder tabelprefix — het DAX-signaal dat er naar een maatwerk (en niet naar een kolom) wordt verwezen.

Note
Opmerking

DIVIDE geeft een lege waarde terug wanneer de noemer nul is; de schuine streep-operator / zou een foutmelding geven.

Total Quantity := SUM(Sales[Quantity])

Somt de kolom Quantity op — het aantal verkochte eenheden in plaats van de gegenereerde omzet. Omzet en hoeveelheid bewegen vaak samen, maar niet altijd. Door beide te volgen kan snel worden vastgesteld of er perioden zijn met veel transacties van lage waarde versus minder transacties van hoge waarde.

DISTINCTCOUNT vs. COUNTROWS

Het gebruik van COUNTROWS om klanten te tellen geeft een verkeerd resultaat wanneer een klant meer dan één bestelling heeft geplaatst. Voor een klant die drie bestellingen heeft geplaatst, telt COUNTROWS drie klanten. DISTINCTCOUNT telt er één. Voor elke vraag in de trant van "hoeveel klanten", altijd DISTINCTCOUNT gebruiken.

Verwijzingen

DAX gebruikt een consistente visuele aanduiding om kolommen en metingen in een formule van elkaar te onderscheiden:

Valideren van de metingen vóór gebruik

Na het schrijven van alle vijf de metingen is de aanbevolen validatiestap om ze allemaal toe te voegen aan het waardenveld van een draaitabel, zonder eerst een rij- of kolomindeling toe te passen. De rij met het totaal toont alle vijf de metingen berekend over de volledige dataset. Controleer of elk getal aannemelijk is — als de Totale Hoeveelheid lager is dan het Aantal Transacties, is er waarschijnlijk iets mis. Pas nadat de totalen logisch lijken, kunnen rijen en slicers worden toegevoegd.

  1. Voeg een draaitabel in vanuit de Sales-tabel, voeg toe aan het datamodel;
  2. Sleep alle vijf de metingen naar het waardenveld — nog geen rijen of kolommen;
  3. Controleer of elk totaal aannemelijk is op basis van je kennis van de data;
  4. Voeg Regio uit Customers toe aan de rijen — controleer of elke regio een logisch overzicht geeft;
  5. Voeg een Categorie-slicer uit Products toe — bevestig dat alle vijf de metingen correct reageren op filtering.

Taak

In deze taak voeg je drie nieuwe maatwaarden toe om de vijf-maat KPI-toolkit te voltooien en valideer je alle vijf in een multidimensionale draaitabel.

Stap 1 — Voeg de drie resterende maatwaarden toe

  • Open het werkboek.
  • Ga naar Power Pivot → Beheren → Gegevensweergave → tabblad Sales.
  • Voeg in het berekeningsgebied de volgende drie maatwaarden exact zoals geschreven toe:

Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])

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

Total Quantity := SUM(Sales[Quantity])

  • Druk na elke invoer op Enter.
  • Alle drie moeten verschijnen in het berekeningsgebied met een berekende waarde onder de maatnaam.

Wanneer je klaar bent, moet je berekeningsgebied exact vijf maatwaarden bevatten:

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

Stap 2 — Valideer in een draaitabel

  • Ga terug naar Excel. Voeg een draaitabel in vanuit Dit werkboekgegevensmodel.

Maak de volgende indeling:

  • Rijen: MonthName uit de Dates-tabel.
  • Waarden: alle vijf maatwaarden (Total Sales, Transaction Count, Distinct Customers, Average Order Value en Total Quantity, in die volgorde).
  • Slicer: Category uit de Products-tabel.

Beantwoord na het bouwen de volgende vragen door de draaitabel te lezen.

  1. Wat is het totaal van Total Sales over alle maanden en categorieën?
  2. Welke maand heeft de hoogste Average Order Value?
  3. Verandert het aantal Distinct Customers als je de slicer filtert op Bikes?
  4. Wat zegt dat over het klantgedrag voor die categorie?
  5. Gaat Total Quantity omhoog of omlaag als je de slicer van Bikes naar Accessories schakelt?
  6. Wat suggereert dat over het verschil tussen de twee categorieën?
question mark

Een collega wil tellen hoeveel klanten bestellingen hebben geplaatst in januari. Ze schrijven de volgende maatwaarde:

January Customers := COUNTROWS(Sales)

Wat is er mis met deze maatwaarde en waarmee moet deze worden vervangen?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 2
some-alt