Ga naar hoofdinhoud

Power BI DAX-handleiding voor beginners

Leer wat DAX is en ontdek de basis van DAX-syntaxis en -functies die je nodig hebt om je Power BI-vaardigheden naar een hoger niveau te tillen.
Bijgewerkt 2 jun 2026  · 9 min lezen

Wat is DAX?

DAX, of Data Analysis Expressions, drijft alle berekeningen die je in Power BI kunt uitvoeren. DAX-formules zijn veelzijdig, dynamisch en zeer krachtig – ze stellen je in staat nieuwe velden en tabellen in je model te maken. DAX is een formuletaal die wordt gebruikt in Power BI, Power Pivot en SSAS Tabular-modellen

DAX-formules bestaan uit 3 kernonderdelen, en in deze tutorial behandelen we elk van deze:

  • Syntaxis – Correcte DAX-syntaxis bestaat uit verschillende elementen, waarvan sommige gemeenschappelijk zijn voor alle formules.
  • Functies – DAX-functies zijn vooraf gedefinieerde formules die parameters aannemen en een specifieke berekening uitvoeren.
  • Context – DAX gebruikt context om te bepalen welke rijen moeten worden gebruikt om een berekening uit te voeren.

Waarom is DAX belangrijk in Power BI?

DAX-formules stellen je in staat om het maximale uit je data en Power BI te halen en bedrijfsproblemen efficiënt op te lossen.

Je kunt eenvoudige berekeningen uitvoeren (zoals een simpele som of gemiddelde) en de meeste visuals maken zonder DAX aan te raken. Als je bijvoorbeeld een eenvoudige grafiek wilt maken met de totale winst, kun je het winstveld naar de sectie Values van de grafiek slepen, en er wordt een som gemaakt van de rijen in dat veld. Er zijn echter twee gevallen waarin het beter is om een DAX-formule te maken:

  1. Als je een formule op meerdere plaatsen wilt hergebruiken, zoals in meerdere grafieken of als expressie in andere DAX-formules. In dit geval maakt een DAX-formule je rapport efficiënter en in de toekomst makkelijker te wijzigen, omdat je slechts één formule hoeft aan te passen in plaats van veel afzonderlijke formules op elke plek waar ze worden gebruikt.
  2. Als je complexe of aangepaste formules wilt maken waarbij een simpele SUM of AVERAGE niet volstaat voor het bedrijfsprobleem dat je probeert op te lossen.

Waar worden DAX-formules in Power BI gebruikt?

Er zijn drie manieren waarop je DAX-formules in Power BI kunt gebruiken:

  1. Berekende tabellen - Deze berekeningen voegen op basis van een formule een extra tabel toe aan het rapport. 
  2. Berekende kolommen - Deze berekeningen voegen op basis van een formule een extra kolom toe aan een tabel. Deze kolommen worden behandeld als elk ander veld in de tabel.
  3. Maatstaven - Deze berekeningen voegen op basis van een formule een samenvattende of geaggregeerde maatstaf toe aan een tabel. 

Het belangrijkste verschil tussen deze drie soorten berekeningen is hun context (later meer hierover) en de output die ze opleveren. 

Om een van deze soorten berekeningen aan een model toe te voegen, ga je naar het tabblad Modeling op het lint. Hier vind je drie opties om een nieuwe maatstaf, berekende kolom of tabel toe te voegen. Je kunt ook met de rechtermuisknop op een tabel in het Fields-deelvenster klikken en in het vervolgmenu een nieuwe maatstaf of berekende kolom toevoegen. 

Power BI vervolgkeuzemenu

Begin gratis met Power BI leren

Introduction to DAX in Power BI

BeginnerSkill Level
3 Hr
172.1K learners
Enhance your Power BI knowledge, by learning the fundamentals of Data Analysis Expressions (DAX) such as calculated columns, tables, and measures.
See DetailsRight Arrow

Hoe schrijf je een DAX-formule

DAX-formules zijn intuïtief en gemakkelijk te lezen. Daardoor begrijp je snel de basis van DAX en kun je relatief vlot je eigen formules schrijven. Laten we de bouwstenen van correcte DAX-syntaxis doornemen. 

Infographic samenstelling DAX-formule

  1. De naam van de maatstaf of berekende kolom
  2. De gelijkteken-operator (“=”) geeft het begin van de formule aan
  3. Een DAX-functie
  4. Openende (en sluitende) haakjes (“()”)
  5. Kolom- en/of tabelverwijzingen
  6. Let op: elke volgende parameter in een functie wordt gescheiden door een komma (“,”)

DAX-functies kunnen ook in elkaar genest worden om meerdere bewerkingen efficiënt uit te voeren. Dit kan veel tijd besparen bij het schrijven van DAX-formules. Het is bijvoorbeeld vaak nuttig om meerdere geneste IF-statements te hebben of de functie IFERROR te gebruiken om een andere functie heen, zodat eventuele fouten in de formule worden weergegeven met de door jou opgegeven waarde. 

Enkele van de meest gebruikte DAX-functies in rapporten zijn:

  1. Eenvoudige berekeningen: COUNT, DISTINCTCOUNT, SUM, AVERAGE, MIN, MAX.
  2. SUMMARISE: Geeft een tabel terug die doorgaans wordt gebruikt om verdere aggregaties toe te passen over verschillende groeperingen.
  3. CALCULATE: Voert een aggregatie uit samen met een of meer filters. Wanneer je meer dan één filter opgeeft, voert de functie de berekening uit waar alle filters true zijn.
  4. IF: Op basis van een logische voorwaarde geeft deze functie een andere waarde terug als die true of false is. Dit lijkt op de bewerking CASE WHEN in SQL.
  5. IFERROR: Zoekt naar eventuele fouten in een interne functie en geeft een gespecificeerd resultaat terug
  6. ISBLANK: Deze functie controleert of de rijen in een kolom leeg zijn en geeft true of false terug. Het is nuttig in combinatie met andere functies zoals IF.
  7. EOMONTH: Geeft de laatste dag van de maand van een opgegeven datum (kolomverwijzing in datumformaat) terug, voor zoveel maanden in het verleden of de toekomst.
  8. DATEDIFF: geeft het verschil tussen twee datums (beide als kolomverwijzingen in datumformaten) terug in dagen, maanden, kwartalen, jaren, enz.

Context begrijpen in DAX-formules

DAX-formules in Power BI zijn dynamisch en veranderen afhankelijk van de context waarin ze zijn gemaakt. Het is belangrijk om te begrijpen hoe contexten in DAX werken, omdat dit je veel hoofdpijn kan besparen wanneer je op verwarrende fouten in je formules stuit. 

Er zijn twee hoofdtypen context in DAX: rijcontext en filtercontext.

Rijcontext

Dit verwijst naar enkel “de huidige rij” over alle kolommen van een tabel en strekt zich uit tot alle kolommen in gerelateerde tabellen. Dit type context laat de DAX-formule weten welke rijen moeten worden gebruikt voor een specifieke formule.

Hier is een voorbeeld van een formule voor een berekende kolom die een rijcontext heeft:

Cost Price Per Unit = financials[COGS] / financials[Units Sold]

Power BI screenshot berekende kolom

In dit voorbeeld wordt de Cost Price Per Unit per rij berekend. Dit betekent dat DAX de huidige rij moet kennen terwijl het door de dataset gaat, de berekening uitvoert en de nieuwe kolom vult met het resultaat.

Rijcontext is impliciet in berekende kolommen. Dit komt doordat de berekeningen in berekende kolommen per rij worden uitgevoerd; de rijcontext is dus standaard gedefinieerd. Dit is echter niet het geval in maatstaven, omdat de aggregaties worden toegepast op alle rijen in een tabel. Deze berekeningen hoeven geen kennis te hebben van een huidige rij, omdat alle rijen samen worden geaggregeerd. 

Als voorbeeld van een maatstaf, bekijk de volgende DAX-formule:

Profit margin = SUM ( financials[Profit] ) / SUM ( financials[Sales] )

In dit geval wordt de volledige kolom Profit opgeteld om één getal te produceren, en dit wordt gedeeld door de som van de volledige kolom Sales. DAX hoeft de huidige rij niet te kennen omdat het een aggregatie uitvoert. Deze maatstaf heeft dus geen rijcontext.

Om expliciet een rijcontext in een maatstaf te definiëren, moet je een speciale functie gebruiken die een iterator wordt genoemd. Voorbeelden van iteratorfuncties zijn SUMX, AVERAGEX en COUNTX. Deze functies voeren eerst een berekening per rij uit en voeren vervolgens de uiteindelijke aggregatie uit op het resultaat (d.w.z. som, gemiddelde, aantal, enz.). Op deze manier wordt de rijcontext expliciet gedefinieerd met behulp van deze iterators.

Laten we kijken naar een voorbeeld van een iteratorfunctie in actie:

Average Cost Per Unit = AVERAGEX ( financials, financials[COGS] / financials[Units Sold] )

Dit voorbeeld voert twee berekeningen uit: eerst wordt de expressie per rij geëvalueerd en vervolgens wordt het resultaat toegepast op de functie AVERAGE. Een alternatieve manier om hetzelfde resultaat te bereiken, is door eerst de berekende kolom Cost Price Per Unit te maken zoals we hierboven deden, en vervolgens een aparte AVERAGE-maatstaf voor die kolom te maken. Als je echter weet wanneer je deze iteratorfuncties moet gebruiken, kunnen je rapporten efficiënter worden en minder geheugen gebruiken, omdat je effectief twee berekeningen kunt uitvoeren met slechts één formule.

Filtercontext 

Filtercontext wordt bovenop een rijcontext toegepast en verwijst naar een subset van rijen of kolommen die als filters in het rapport zijn opgegeven. Filters kunnen op een paar manieren worden toegepast:

  • Direct in een DAX-formule
  • Met het filterpaneel
  • Met een slicer-visual
  • Via de velden waaruit een visual bestaat (zoals de rijen en kolommen in een matrix)

Een goed voorbeeld van het toevoegen van een filtercontext aan een DAX-formule is het gebruik van de functie CALCULATE, waarmee je een of meer filterparameters aan de maatstaf kunt toevoegen. In het onderstaande voorbeeld maken we een winstmarge-maatstaf die alleen voor de VS is gefilterd:

USA Profit Margin = CALCULATE ( SUM ( financials[Profit] ) / SUM ( financials[Sales] ),  financials[Country] = "United States of America")

Veelvoorkomende uitdagingen en beginnersfouten in DAX

Bij het leren van DAX komen beginners vaak valkuilen tegen die het begrijpen en debuggen van formules lastiger maken. Hier zijn enkele problemen en tips om ze aan te pakken:

1. Verwarring tussen rij- en filtercontext: Veel beginners vinden het lastig om onderscheid te maken tussen rij- en filtercontext. Onthoud dat rijcontext verwijst naar bewerkingen die per rij worden uitgevoerd (bijv. berekende kolommen). Filtercontext daarentegen past extra filters toe op berekeningen (bijv. slicers of filters in een rapport). Tip: Gebruik iteratorfuncties zoals SUMX of AVERAGEX om rijcontext expliciet te definiëren in maatstaven.

2. Te veel gebruik van berekende kolommen: Hoewel berekende kolommen nuttig zijn, kunnen ze vaak worden vervangen door maatstaven, die geheugen-efficiënter en dynamischer zijn. Onnodige berekende kolommen kunnen je datamodel laten opzwellen. Tip: Gebruik waar mogelijk maatstaven, omdat deze on the fly worden berekend en de grootte van je datamodel niet permanent vergroten.

3. Geen goede naamgevingsconventies hanteren: Slecht benoemde maatstaven of berekende kolommen kunnen in complexe rapporten snel verwarrend worden. Tip: Hanteer consequente en beschrijvende naamgevingsconventies om je DAX-formules te organiseren.

4. Prestatieoptimalisatie negeren: DAX-formules kunnen traag worden bij grote datasets als ze niet geoptimaliseerd zijn. Te complexe formules of overmatig gebruik van geneste functies kunnen tot prestatieproblemen leiden. Tip: Gebruik tools zoals DAX Studio om je formules te analyseren en optimaliseren, en overweeg berekeningen te vereenvoudigen waar mogelijk.

Best practices voor het optimaliseren van DAX-formules

Volg deze best practices om de prestaties van DAX-formules te verbeteren, vooral bij grote datasets:

Best practice Beschrijving
Gebruik maatstaven in plaats van berekende kolommen Maatstaven zijn dynamisch en worden op aanvraag berekend, waardoor ze minder geheugen verbruiken dan berekende kolommen.
Vermijd geneste iteraties Beperk het gebruik van complexe geneste functies (bijv. SUMX, AVERAGEX) om prestatieknelpunten te voorkomen.
Filter vroeg Pas filters toe bij de databron of in DAX-formules om het aantal verwerkte rijen te verminderen.
Maak gebruik van variabelen Gebruik VAR om tussenresultaten op te slaan en dubbele berekeningen binnen een formule te vermijden.
Vereenvoudig relaties Zorg dat het datamodel duidelijke relaties heeft en tabellen correct zijn geïndexeerd voor snellere verwerking.
Optimaliseer cardinaliteit Verminder het aantal unieke waarden in kolommen die worden gebruikt voor filtering of joins om de prestaties te verbeteren.

Conclusie

Je hebt nu enkele basis-DAX-tools om uit te proberen, en dit is slechts het topje van de ijsberg van wat DAX allemaal kan. Met meer dan 250 functies is de weg naar DAX-meesterschap uitdagend en lonend. Je kunt je DAX-vaardigheden vandaag nog naar een hoger niveau tillen met onze cursus Introduction to DAX in Power BI!

Veelgestelde vragen

Wat is DAX in Power BI?

DAX, of Data Analysis Expressions, stelt je in staat berekeningen uit te voeren waarmee je nieuwe velden en zelfs nieuwe tabellen in je model maakt.

Waar staat DAX voor in Power BI?

Data Analysis Expressions

Hoe schrijf je een DAX-formule in Power BI?

DAX-formules voer je in op de formulebalk net onder het lint in Power BI. Begin met het geven van een naam aan de formule en volg dan met het gelijkteken (“=”). Schrijf vervolgens je formule met functies, constanten of strings.

Hoe schrijf je een DAX-maatstaf in Power BI?

Maak een DAX-maatstaf door ‘New Measure’ te selecteren op het tabblad Modeling van het lint of door met de rechtermuisknop op een tabel in het Fields-deelvenster te klikken en ‘New Measure’ in het vervolgmenu te kiezen. 

Hoe maak je een ‘case when’-formule met DAX in Power BI?

De ‘case when’-formule maak je met de IF-functie in een DAX-formule. 

Hoe join je twee tabellen in Power BI met DAX?

De eenvoudigste manier om twee tabellen te joinen is door gebruik te maken van bestaande relaties tussen de tabellen en de functie ADDCOLUMNS te gebruiken om extra kolommen aan een tabel toe te voegen. Deze functie voert een left join uit.

Hoe gebruik je de where-clausule met DAX in Power BI?

De where-clausule pas je eenvoudig toe met filterparameters in DAX. De functie CALCULATE neemt bijvoorbeeld een expressie en meerdere optionele filterparameters. Dit helpt te bepalen hoe grafieken en gebruikersinvoer deze functies beïnvloeden. 

Hoe maak je statische tabellen in Power BI met de DATATABLE DAX-functie?

De functie DATATABLE is een makkelijke en handige manier om statische tabellen te maken die niet verversen tenzij de DAX-functie expliciet wordt gewijzigd. De syntaxis van DATATABLE is:

DATATABLE (

    <column1_name>, <column1_datatype>,

    <column2_name>, <column2_datatype>,

    {

        { <value1_row1>, <value2_row1> },

        { <value1_row2>, <value2_row2> }

    }

)

Hoe vervang je waarden in Power BI met DAX?

Er zijn twee manieren om stringwaarden in een kolom te vervangen met DAX, namelijk met de functies REPLACE en SUBSTITUTE. De functie REPLACE vervangt een string op basis van de exacte positie en het aantal tekens dat je opgeeft. De functie SUBSTITUTE daarentegen vervangt elke exacte match, ongeacht de positie.

Hoe leer ik DAX gebruiken in Power BI?

DataCamp's DAX in Power BI. De cursus behandelt een breed scala aan DAX-berekeningen van beginner tot gevorderd en de beste manier om ze in je rapporten te gebruiken. 


Joleen Bothma's photo
Author
Joleen Bothma
LinkedIn
Onderwerpen

Leer meer over Power BI met deze cursussen!

Cursus

Datavisualisatie in Power BI

3 Hr
143.7K
Power BI is een krachtig hulpmiddel voor datavisualisatie dat gebruikt kan worden in rapporten en dashboards.
Bekijk detailsRight Arrow
Begin met de cursus
Meer zienRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer zienMeer zien