bullhorn-light

Ons nieuwe product Consolidata is live. Bekijk het hier.

Dax beginners

Starten met DAX in Power BI: complete beginnersgids

DAX in Power BI leren: how-to gids voor beginners

DAX maakt van Power BI een echte analysetool. Zodra je meer wilt dan standaard totalen, zoals groeipercentages, vergelijkingen met vorig jaar of dynamische KPI’s, heb je DAX nodig.

In deze beginnersgids leer je stap voor stap hoe je met DAX in Power BI start. We leggen de basis uit en laten zien hoe je met praktische voorbeelden direct krachtige berekeningen bouwt voor je eigen dashboards.

Meer leren over DAX?
Dax beginners

DAX staat voor Data Analysis Expressions, de formuletaal die elke berekening in Power BI aandrijft. Als je een dashboard hebt gebouwd en je afvroeg hoe je aangepaste metrics maakt, periodes vergelijkt of percentages berekent, dan is DAX je antwoord.

Zie DAX als Excel-formules ontworpen voor business intelligence. De syntax ziet er bekend uit functies zoals SUM, AVERAGE en IF werken vergelijkbaar maar DAX werkt op volledige kolommen en tabellen in plaats van individuele cellen. Dit maakt het ongelooflijk krachtig voor het analyseren van grote datasets.

Bij Data Kingdom hebben we honderden professionals getraind in DAX. De meest voorkomende realisatie? Het is veel toegankelijker dan het op het eerste gezicht lijkt. Met een handvol kernfuncties en concepten kun je de berekeningen bouwen die het belangrijkst zijn voor je bedrijf.

Waarom DAX leren? De zakelijke waarde

De drag-and-drop-interface van Power BI verwerkt automatisch basistotalen en tellingen. Maar zakelijke vragen worden snel veeleisender:

  • “Wat is onze omzetgroei vergeleken met vorig jaar?”
  • “Welke producten dragen bij aan 80% van onze verkoop?”
  • “Hoeveel klanten hebben dit kwartaal herhaalaankopen gedaan?”
  • “Wat is ons lopend totaal ten opzichte van het jaarlijkse budget?”

Deze vragen vereisen DAX. Zonder ben je beperkt tot wat de interface biedt. Met DAX kun je elke berekening bouwen die je stakeholders nodig hebben en die berekeningen passen zich automatisch aan wanneer gebruikers filters toepassen of hun weergave wijzigen.

Deze aanpassingsvermogen is de superkracht van DAX. Schrijf één keer een measure en het werkt correct in elke visual, filtercombinatie en rapportpagina.

Planningssessie

DAX Kernconcepten Uitgelegd

Voordat je formules schrijft, zal het begrijpen van twee fundamentele concepten je uren verwarring besparen.

Measures vs. Berekende Kolommen

Measures berekenen waarden dynamisch op basis van de huidige filters. Ze worden berekend wanneer het rapport draait en passen zich aan aan gebruikersselecties. Gebruik measures voor KPI’s, totalen, gemiddelden en elke waarde die moet veranderen op basis van context.

Berekende Kolommen berekenen waarden rij voor rij wanneer data wordt geladen en slaan resultaten op in je model. Gebruik ze voor categorisaties of vlaggen waarop je wilt filteren zoals het labelen van orders als “Hoge Waarde” of “Standaard.”

Vuistregel: Als het resultaat moet veranderen wanneer gebruikers het rapport filteren, gebruik een measure. Als het een vaste eigenschap van elke rij is, gebruik een berekende kolom.

Wat is Filtercontext?

Filtercontext is de set van actieve filters wanneer DAX een berekening evalueert. Slicers, visuele assen, paginafilters en rapportfilters dragen allemaal bij aan de context.

Wanneer een gebruiker “2025” selecteert in een jaarslicer, verandert de filtercontext. Elke measure herberekent automatisch met alleen 2025-data zonder dat je jaar-specifieke formules hoeft te schrijven.

Het beheersen van filtercontext en leren hoe je deze kunt aanpassen met functies zoals CALCULATE is wat basis DAX-gebruikers transformeert in Power BI-experts.

Filtercontext

Essentiële DAX-Functies voor Beginners

DAX bevat honderden functies, maar deze vijf dekken de meeste beginnersbehoeften.

SUM, AVERAGE, COUNT

Basis-aggregaties die de basis vormen van de meeste rapporten. Ze respecteren automatisch filtercontext.

Total Revenue = SUM(Sales[Amount])

Average Order Value = AVERAGE(Sales[Amount])

Order Count = COUNT(Sales[OrderID])

CALCULATE

DAX bevat honderden functies, maar deze vijf dekken de meeste beginnersbehoeften.

SUM, AVERAGE, COUNT

De belangrijkste DAX-functie. CALCULATE evalueert een expressie met aangepaste filters, waardoor vergelijkingen, uitzonderingen en complexe logica mogelijk worden.

Online Sales =

CALCULATE(

    SUM(Sales[Amount]),

    Sales[Channel] = “Online”)

Team analyseert gegevensflow

DIVIDE

Veilige deling die deel-door-nul-fouten gracieus afhandelt essentieel voor percentages en ratio’s.

Profit Margin = DIVIDE(SUM(Sales[Profit]), SUM(Sales[Revenue]), 0)

Variabelen (VAR / RETURN)

Variabelen maken complexe formules leesbaar en efficiënt door tussentijdse berekeningen op te slaan.

Growth Rate =

VAR CurrentSales = SUM(Sales[Amount])

VAR PreviousSales = CALCULATE(SUM(Sales[Amount]),

    SAMEPERIODLASTYEAR(Calendar[Date]))

RETURN

DIVIDE(CurrentSales – PreviousSales, PreviousSales)

Filtercontext

Praktische DAX-voorbeelden die je vandaag kunt gebruiken

Hier zijn kant-en-klare DAX-formules voor veelvoorkomende zakelijke scenario’s. Kopieer deze naar je Power BI-model en pas de tabel- en kolomnamen aan zodat ze overeenkomen met je data.

Kick off

Year-to-Date (YTD) verkoop:

Bereken cumulatieve verkoop vanaf het begin van het jaar tot de huidige datum.

YTD Sales =

CALCULATE(

    SUM(Sales[Amount]),

    DATESYTD(Calendar[Date])

)

Vereist: Een correcte datumtabel die als zodanig is gemarkeerd in Power BI.

Kick off

Verkoop vs. dezelfde periode vorig jaar:

Vergelijk huidige prestaties met dezelfde periode in het voorgaande jaar.

Sales LY =

CALCULATE(

    SUM(Sales[Amount]),

    SAMEPERIODLASTYEAR(Calendar[Date])

)

Kick off

Percentage van totaal:

Toon de bijdrage van elke categorie aan de totale verkoop.

% of Total =

VAR CurrentSales = SUM(Sales[Amount])

VAR TotalSales = CALCULATE(SUM(Sales[Amount]), ALL(Sales))

RETURN

DIVIDE(CurrentSales, TotalSales)

Kick off

Lopend totaal:

Bereken een cumulatieve som die opbouwt over tijd.

Running Total =

CALCULATE(

    SUM(Sales[Amount]),

    FILTER(

        ALL(Calendar[Date]),

        Calendar[Date] <= MAX(Calendar[Date])

    )

)

Meer weten? Boek een gratis adviesgesprek

Aantal unieke klanten

Tel unieke klanten, nuttig voor het volgen van bereik vs. transactievolume.

Unique Customers = DISTINCTCOUNT(Sales[CustomerID])

Unique customers

Hoe DAX filtercontext werkt

De onderstaande tabel demonstreert hoe een enkele measure verschillende resultaten produceert afhankelijk van de actieve filters:

DAX Filtercontext

DAX best practices voor beginners

1. Maak een correcte datumtabel

Tijdintelligentiefuncties vereisen een speciale datumtabel met doorlopende datums (geen hiaten). Markeer deze als datumtabel in Power BI om functies zoals SAMEPERIODLASTYEAR en DATESYTD te ontgrendelen.

2. Begin eenvoudig, itereer

Zorg dat de basislogica werkt voordat je complexiteit toevoegt. Een simpele measure die werkt is beter dan een geavanceerde die niet werkt. Voeg randgevallen pas toe nadat je de kernberekening hebt gevalideerd.

3. Gebruik variabelen royaal

Variabelen (VAR) maken formules leesbaar en efficiënt. Sla tussentijdse berekeningen op, geef ze betekenisvolle namen en gebruik RETURN om de output te specificeren. Je toekomstige zelf zal de duidelijkheid waarderen.

DSC_4011

4. Test tegen bekende data

Verifieer resultaten voordat je measures implementeert tegen data die je handmatig kunt controleren. Maak een simpele tabelvisual die ruwe waarden naast je berekening toont om nauwkeurigheid te bevestigen.

5. Gebruik Copilot als startpunt

Power BI’s Copilot kan DAX genereren vanuit natuurlijke taal. Het is nuttig voor het verkennen van mogelijkheden, maar controleer altijd de output, begrijp de logica en test grondig.

Power bi dataweergave
Technologie Teamwerk

Start je DAX-reis

DAX transformeert Power BI van een visualisatietool naar een compleet analyseplatform. De basis is toegankelijk: begrijp filtercontext, beheers CALCULATE, gebruik variabelen voor duidelijkheid en bouw van eenvoudig naar complex.

Elke DAX-expert begon met hun eerste SUM-functie. Begin met de zakelijke vragen die je stakeholders daadwerkelijk stellen, bouw measures om ze te beantwoorden, en je vaardigheden groeien vanzelf.

Klaar om DAX te beheersen?

Bij Data Kingdom helpen we organisaties data om te zetten in beslissingen. Onze Power BI-training behandelt DAX van basis tot geavanceerde patronen, met hands-on oefeningen met echte zakelijke scenario’s. Wat ons onderscheidt: korte uitleg gevolgd door directe toepassing. Je schrijft DAX, je kijkt niet alleen toe hoe iemand anders het doet.

Elke deelnemer ontvangt één uur gratis consultancy 4-8 weken na de training omdat de beste vragen ontstaan wanneer je nieuwe vaardigheden toepast op echte projecten.

Plan een gesprek:Bekijk onze trainingsdata:
Vergadering over gegevens
Data Kingdom Team
Beeldmerk_DK-LOGO-Wit-Klein

WORD OOK

KONING(IN)

VAN UW EIGEN DATA!

Maak beslissingen op basis van onderbouwde feiten in plaats van onderbuikgevoel. Krijg controle over uw eigen data!

We delen graag onze kennis

Veelgestelde vragen

over DAX

Is DAX moeilijk te leren?

DAX heeft een leercurve, maar is toegankelijk als je Excel-formules kent. De syntax is vergelijkbaar functies zoals SUM, IF en AVERAGE werken zoals verwacht. De belangrijkste uitdaging is het begrijpen van filtercontext, wat meestal klikt na hands-on oefening met echte data.

Wat is het verschil tussen DAX en Power Query (M)?

Power Query (M) transformeert en schoont data voordat deze in je model komt zaken zoals kolommen verwijderen, tabellen samenvoegen of datatypes wijzigen. DAX maakt berekeningen nadat data is geladen measures, KPI’s en dynamische analyses. Beide zijn essentieel; ze bedienen verschillende stadia van de datapipeline.

Moet ik measures of berekende kolommen gebruiken?

Gebruik measures voor waarden die moeten veranderen op basis van filters (totalen, percentages, KPI’s). Gebruik berekende kolommen voor vaste rij-niveau waarden waarop je wilt filteren (categorieën, vlaggen, groeperingen). Bij twijfel, begin met een measure ze zijn flexibeler en vergroten de bestandsgrootte niet.

Waarom heb ik een aparte datumtabel nodig?

Tijdintelligentiefuncties (YTD, zelfde periode vorig jaar, voortschrijdende gemiddelden) vereisen een doorlopend datumbereik zonder hiaten. Power BI’s automatisch gegenereerde datums ondersteunen deze functies niet. Een speciale datumtabel die als zodanig in je model is gemarkeerd, ontgrendelt de volledige kracht van DAX-tijdintelligentie.

Logo Data Kingdom