DAX formules in Excel: berekende kolommen en metingen (2026)
Kort antwoord: DAX (Data Analysis Expressions) is een formuletaal in Power Pivot waarmee je berekende kolommen en metingen maakt voor geavanceerde data-analyse in Excel. Met functies als CALCULATE, SUM en SUMX bouw je dynamische KPI’s en tijdsintelligentie-berekeningen.
In het kort
- DAX werkt binnen het gegevensmodel van Excel (Power Pivot) voor analyses op miljoenen rijen
- Berekende kolommen worden rij-voor-rij berekend en opgeslagen; metingen worden pas bij gebruik berekend
- CALCULATE is de belangrijkste DAX-functie: hiermee wijzig je de filtercontext voor dynamische berekeningen
- Tijdsintelligentie-functies zoals TOTALYTD en SAMEPERIODLASTYEAR maken periode-vergelijkingen eenvoudig
- DAX is krachtiger dan standaard Excel-formules maar vereist begrip van context en relaties
Wat is DAX?
DAX staat voor Data Analysis Expressions en is een formuletaal die Microsoft ontwikkelde voor Power Pivot, Power BI en Analysis Services. In Excel gebruik je DAX binnen het gegevensmodel om complexe berekeningen uit te voeren die met gewone Excel-formules niet of moeilijk mogelijk zijn.
Het grote verschil met standaard Excel-formules? DAX werkt met tabellen en kolommen in plaats van celbereiken. Je verwijst naar Verkopen[Omzet] in plaats van B2:B1000. Dit maakt DAX schaalbaar voor datasets met miljoenen rijen.
Wanneer gebruik je DAX?
DAX is de juiste keuze wanneer je:
- Grote datasets analyseert (meer dan 100.000 rijen)
- Relaties tussen tabellen wilt gebruiken in berekeningen
- Dynamische KPI’s nodig hebt die reageren op filters en slicers
- Tijdvergelijkingen wilt maken (dit jaar vs. vorig jaar, lopend totaal)
- Geavanceerde draaitabellen wilt bouwen met complexe logica
Voor eenvoudige optellingen of zoekfuncties volstaan standaard Excel-functies zoals SOM.ALS of VERT.ZOEKEN.
Berekende kolommen vs. metingen
Dit is het belangrijkste concept in DAX. Begrijp je dit, dan begrijp je DAX.
Berekende kolommen
Een berekende kolom voegt een nieuwe kolom toe aan je tabel in het gegevensmodel. De waarde wordt voor elke rij apart berekend en opgeslagen.
Kenmerken:
– Wordt berekend bij het verversen van data
– Neemt opslagruimte in beslag
– Kan worden gebruikt in rijen, kolommen en filters van draaitabellen
– Heeft toegang tot de huidige rij (rijcontext)
Voorbeeld: Een winstmarge-kolom
Winstmarge = Verkopen[Omzet] - Verkopen[Kosten]
Metingen (Measures)
Een meting is een formule die pas wordt berekend wanneer je deze gebruikt in een draaitabel of visualisatie. De uitkomst hangt af van de filtercontext.
Kenmerken:
– Wordt berekend op het moment van gebruik
– Neemt geen opslagruimte in beslag
– Reageert dynamisch op filters en slicers
– Ideaal voor aggregaties en KPI’s
Voorbeeld: Een totale omzet-meting
Totale Omzet = SUM(Verkopen[Omzet])
Vuistregel
Gebruik berekende kolommen voor:
– Categorisatie (bijv. “Klein”, “Medium”, “Groot”)
– Waarden die je wilt filteren of groeperen
– Berekeningen op rijniveau
Gebruik metingen voor:
– Totalen, gemiddelden en andere aggregaties
– KPI’s en prestatie-indicatoren
– Berekeningen die moeten reageren op filters
Stappenplan: DAX formules maken
Voorbereiding: Power Pivot activeren
Voordat je met DAX kunt werken, moet Power Pivot geactiveerd zijn.
Windows:
1. Ga naar Bestand > Opties > Invoegtoepassingen
2. Selecteer onderaan COM-invoegtoepassingen en klik op Start
3. Vink Microsoft Power Pivot for Excel aan
4. Klik OK
Mac:
Power Pivot is helaas niet beschikbaar in Excel voor Mac. Je kunt wel beperkt met het gegevensmodel werken via Gegevens > Gegevensmodel beheren.
Stap 1: Data toevoegen aan het gegevensmodel
Windows:
1. Selecteer je data (of Excel-tabel)
2. Ga naar Power Pivot > Toevoegen aan gegevensmodel
3. Of bij het maken van een draaitabel: vink Dit bestand toevoegen aan gegevensmodel aan
Mac:
1. Maak een draaitabel via Invoegen > Draaitabel
2. Vink Dit bestand toevoegen aan gegevensmodel aan
3. Het gegevensmodel wordt automatisch aangemaakt
Stap 2: Power Pivot-venster openen
Windows:
1. Ga naar Power Pivot > Beheren
2. Je ziet nu je tabellen in een apart venster
3. Onderaan zie je het berekeningsgebied voor metingen
Stap 3: Berekende kolom maken
- Klik op een lege cel in de kolomkop rechts van je laatste kolom
- Typ in de formulebalk je DAX-formule
- Druk op Enter
- Geef de kolom een duidelijke naam
Voorbeeld:
Omzetcategorie = IF(Verkopen[Omzet] > 10000, "Groot", IF(Verkopen[Omzet] > 1000, "Medium", "Klein"))
Stap 4: Meting maken
Methode 1 – In Power Pivot:
1. Klik in het berekeningsgebied onder je tabel
2. Typ je meting met Naam := Formule syntax
3. Druk op Enter
Methode 2 – Vanuit draaitabel:
1. Klik in de draaitabel
2. Ga naar Power Pivot > Metingen > Nieuwe meting
3. Selecteer de tabel, geef een naam en typ de formule
Voorbeeld:
Totale Omzet := SUM(Verkopen[Omzet])
Essentieel: DAX functies
SUM en SUMX
SUM telt alle waarden in een kolom op:
Totale Omzet := SUM(Verkopen[Omzet])
SUMX itereert door een tabel en telt een expressie op. Gebruik dit voor rij-voor-rij berekeningen:
Totale Winst := SUMX(Verkopen, Verkopen[Omzet] - Verkopen[Kosten])
Het verschil? SUM werkt op een bestaande kolom. SUMX kan berekeningen uitvoeren per rij.
CALCULATE
CALCULATE is de meest gebruikte en krachtigste DAX-functie. Het wijzigt de filtercontext van een berekening.
Syntax:
CALCULATE(expressie, filter1, filter2, ...)
Voorbeeld – Omzet alleen voor Nederland:
Omzet Nederland := CALCULATE(SUM(Verkopen[Omzet]), Verkopen[Land] = "Nederland")
Voorbeeld – Omzet van vorig jaar:
Omzet Vorig Jaar := CALCULATE(SUM(Verkopen[Omzet]), SAMEPERIODLASTYEAR(Kalender[Datum]))
FILTER
FILTER retourneert een gefilterde tabel. Gebruik het binnen CALCULATE voor complexe voorwaarden:
Grote Orders := CALCULATE(
COUNT(Verkopen[OrderID]),
FILTER(Verkopen, Verkopen[Omzet] > 5000)
)
ALL en ALLEXCEPT
ALL verwijdert alle filters van een tabel of kolom:
Percentage van Totaal :=
DIVIDE(
SUM(Verkopen[Omzet]),
CALCULATE(SUM(Verkopen[Omzet]), ALL(Verkopen))
)
ALLEXCEPT behoudt filters op specifieke kolommen:
Omzet per Product :=
CALCULATE(
SUM(Verkopen[Omzet]),
ALLEXCEPT(Verkopen, Verkopen[Product])
)
Tijdsintelligentie met DAX
DAX blinkt uit in tijdgebaseerde berekeningen. Dit vereist een datumtabel (kalender) met een relatie naar je datatabel.
Datumtabel maken
Je hebt een aaneengesloten datumtabel nodig:
Kalender = CALENDAR(DATE(2020,1,1), DATE(2026,12,31))
Voeg kolommen toe voor jaar, maand, kwartaal:
Jaar = YEAR(Kalender[Date])
Maand = FORMAT(Kalender[Date], "MMMM")
Kwartaal = "Q" & QUARTER(Kalender[Date])
Lopend totaal (Year-to-Date)
Omzet YTD := TOTALYTD(SUM(Verkopen[Omzet]), Kalender[Datum])
Vergelijking met vorig jaar
Omzet Vorig Jaar := CALCULATE(
SUM(Verkopen[Omzet]),
SAMEPERIODLASTYEAR(Kalender[Datum])
)
Groei YoY :=
VAR HuidigJaar = SUM(Verkopen[Omzet])
VAR VorigJaar = [Omzet Vorig Jaar]
RETURN DIVIDE(HuidigJaar - VorigJaar, VorigJaar)
Voortschrijdend gemiddelde (3 maanden)
Gem 3 Maanden :=
AVERAGEX(
DATESINPERIOD(Kalender[Datum], MAX(Kalender[Datum]), -3, MONTH),
[Totale Omzet]
)
Praktijkvoorbeelden
KPI Dashboard
Maak deze metingen voor een verkoopdashboard:
Totale Omzet := SUM(Verkopen[Omzet])
Aantal Orders := DISTINCTCOUNT(Verkopen[OrderID])
Gemiddelde Orderwaarde := DIVIDE([Totale Omzet], [Aantal Orders])
Conversieratio := DIVIDE(
CALCULATE(COUNT(Leads[LeadID]), Leads[Status] = "Klant"),
COUNT(Leads[LeadID])
)
Top 10 producten
Top 10 Omzet :=
CALCULATE(
[Totale Omzet],
TOPN(10, ALL(Producten[Productnaam]), [Totale Omzet])
)
Percentage van totaal per categorie
% van Categorie :=
DIVIDE(
SUM(Verkopen[Omzet]),
CALCULATE(
SUM(Verkopen[Omzet]),
ALLEXCEPT(Producten, Producten[Categorie])
)
)
Veelgemaakte fouten
1. Circulaire verwijzing in berekende kolom
Fout: Je probeert in een berekende kolom te verwijzen naar een meting.
Oorzaak: Berekende kolommen worden rij-voor-rij berekend en kunnen geen metingen bevatten.
Oplossing: Gebruik een meting voor aggregaties, of gebruik alleen kolomverwijzingen in berekende kolommen. Als je een totaal nodig hebt, maak dan een meting.
2. CALCULATE zonder filterargumenten
Fout: MijnMeting := CALCULATE(SUM(Verkopen[Omzet])) zonder filters.
Oorzaak: CALCULATE zonder filters is zinloos en kan verwarring veroorzaken.
Oplossing: Gebruik gewoon SUM(Verkopen[Omzet]) als je geen filters nodig hebt. Voeg alleen CALCULATE toe als je de filtercontext wilt wijzigen.
3. Verkeerde datumrelatie
Fout: Tijdsintelligentie-functies geven foutmeldingen of verkeerde resultaten.
Oorzaak: Geen geldige datumtabel of geen relatie met de feitentabel.
Oplossing: Zorg dat je datumtabel aaneengesloten datums bevat (geen gaten) en markeer deze als datumtabel in Power Pivot. Leg een relatie tussen de datumkolom en je verkooptabel.
4. SUMX vs. SUM verwarring
Fout: SUMX(Verkopen, Verkopen[Omzet]) terwijl SUM(Verkopen[Omzet]) volstaat.
Oorzaak: SUMX is overkill als je alleen een bestaande kolom wilt optellen.
Oplossing: Gebruik SUM voor bestaande kolommen. Gebruik SUMX alleen wanneer je per rij een berekening moet uitvoeren, zoals SUMX(Verkopen, Verkopen[Aantal] * Verkopen[Prijs]).
5. Hardcoded filters in metingen
Fout: Metingen die specifieke waarden bevatten zoals CALCULATE([Omzet], Verkopen[Jaar] = 2026).
Oorzaak: Dit maakt de meting inflexibel en moeilijk te onderhouden.
Oplossing: Gebruik relatieve tijdsintelligentie-functies of maak aparte metingen voor specifieke scenario’s. Laat filters aan de gebruiker over via slicers.
FAQ
Wat is het verschil tussen DAX en gewone Excel-formules?
Excel-formules werken met celverwijzingen (A1, B2:B100) en worden per cel berekend. DAX werkt met tabellen en kolommen (Verkopen[Omzet]) en is geoptimaliseerd voor aggregaties over grote datasets. DAX heeft ook unieke concepten zoals filtercontext en kan miljoenen rijen efficienter verwerken dan standaard Excel-formules.
Kan ik DAX gebruiken zonder Power Pivot?
Nee, DAX is alleen beschikbaar binnen het gegevensmodel van Excel, dat wordt beheerd door Power Pivot. Je kunt wel een beperkte versie gebruiken via de “Toevoegen aan gegevensmodel” optie bij draaitabellen, maar voor het volledige DAX-arsenaal heb je Power Pivot nodig.
Hoe debug ik een DAX-formule?
Splits complexe formules op in stappen met behulp van VAR-statements. Elke VAR kun je apart testen als meting. Gebruik ook de functie ISBLANK of IF(ISERROR(…)) om foutafhandeling toe te voegen. In Power BI Desktop is er DAX Studio beschikbaar; in Excel moet je handmatig debuggen.
Werkt DAX in Excel Online?
Nee, Power Pivot en DAX zijn alleen beschikbaar in de desktop-versie van Excel voor Windows. Excel Online en Excel voor Mac ondersteunen beperkt het gegevensmodel, maar je kunt daar geen nieuwe DAX-formules schrijven. Bestaande metingen worden wel berekend.
Wat is filtercontext?
Filtercontext is de set van actieve filters die bepalen welke rijen worden meegenomen in een berekening. In een draaitabel bepalen de rij- en kolomlabels, slicers en rapportfilters samen de filtercontext. CALCULATE is de functie waarmee je deze context kunt wijzigen of negeren.
Hoe maak ik een percentage van het totaal?
Gebruik de ALL-functie om filters te verwijderen en het totaal te berekenen:
% van Totaal := DIVIDE(SUM(Verkopen[Omzet]), CALCULATE(SUM(Verkopen[Omzet]), ALL(Verkopen)))
De DIVIDE-functie voorkomt delen door nul.
Kan ik DAX combineren met Power Query?
Ja, dit is zelfs een aanbevolen werkwijze. Gebruik Power Query (in Excel: Gegevens ophalen en transformeren) voor het importeren, opschonen en transformeren van data. Gebruik DAX voor berekeningen en aggregaties in het gegevensmodel. Beide vullen elkaar aan.
Waar vind ik meer DAX-functies?
Microsoft documenteert alle DAX-functies op docs.microsoft.com/dax. De site SQLBI.com van Marco Russo en Alberto Ferrari bevat diepgaande artikelen en best practices. Voor beginners is het boek “The Definitive Guide to DAX” een uitstekende bron.
Gerelateerde onderwerpen
DAX werkt optimaal in combinatie met andere Excel-functionaliteiten:
- Power Pivot: de engine achter DAX in Excel
- Gegevensmodel: tabellen en relaties beheren
- Draaitabellen: de visualisatielaag voor DAX-berekeningen
- SOM.ALS functies: eenvoudigere alternatieven voor kleine datasets
Geen zin om zelf te puzzelen? Laat dit professioneel opzetten. Ik help je graag.
Hulp nodig?
Loop je vast met DAX-formules of wil je een dashboard met geavanceerde berekeningen? Neem contact op:
- WhatsApp: Stuur een bericht
- E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
- Telefoon: +31 6 28963636
Stuur je Excel-bestand mee en beschrijf kort wat je wilt bereiken. We helpen je graag met Power Pivot, DAX en complexe analyses.







