Wie met DAX werkt in Power BI komt vroeg of laat uit bij de CALCULATE-functie. Vaak wordt deze functie geïntroduceerd als “de belangrijkste DAX-functie”, maar wat dat in de praktijk betekent blijft voor veel gebruikers vaag. CALCULATE voelt abstract, lastig te doorgronden en wordt daardoor vaak gekopieerd zonder écht begrip.
In deze blog leg ik uit wat CALCULATE doet, waarom je het nodig hebt en hoe je het toepast in herkenbare praktijksituaties binnen Power BI.
Wat doet CALCULATE?
In de kern doet CALCULATE één ding:
het wijzigt de filtercontext waarin een berekening wordt uitgevoerd.
Elke maat in Power BI wordt berekend binnen een bepaalde context. Die context wordt bepaald door:
filters in visuals
rijen en kolommen
slicers
relaties in het datamodel
Zonder CALCULATE accepteert een maat deze context zoals hij is. Met CALCULATE kun je die context aanpassen, uitbreiden of gedeeltelijk negeren, en dát maakt de functie zo krachtig.
Wanneer CALCULATE wel en niet gebruiken?
Gebruik CALCULATE wel wanneer:
- je een berekening wilt maken voor een specifieke periode, groep of situatie
- je bestaande filters wilt negeren of aanpassen
- je werkt met tijdsvergelijkingen of benchmarks
Gebruik CALCULATE niet wanneer:
- als je simpelweg een optelling of gemiddelde nodig hebt
- als er geen aanvullende context nodig is
Waarom is CALCULATE zo belangrijk?
Veel vragen die gebruikers stellen, zijn in feite contextvragen:
- Wat was de omzet vorig jaar?
- Hoe presteren we zonder één specifieke productgroep?
- Wat is de marge ten opzichte van budget?
- Hoe ziet dit eruit per jaar, ongeacht maandselecties?
Zonder CALCULATE kun je deze vragen nauwelijks beantwoorden. Met CALCULATE kun je filters toevoegen, overschrijven of verwijderen, terwijl de rest van je model intact blijft.
De basisstructuur van CALCULATE
Een eenvoudige CALCULATE ziet er als volgt uit:
CALCULATE(
[Basismeting],
Filter(s)
)
Je start altijd met een bestaande meting of kolom, zoals omzet, kosten of marge. Daarna voeg je één of meerdere filters toe die bepalen hoe die meting opnieuw moet worden berekend. Dit ziet er zo uit:
Omzet 2025
Omzet 2025 =
CALCULATE(
SUM(‘Mutaties'[Omzet]),
‘Kalender'[Jaar] = 2025
)
Omzet schoenen
Omzet schoenen =
CALCULATE(
SUM(‘Mutaties'[Omzet]),
‘Producten'[Product] = “Schoenen”
)
Omzet schoenen 2025
Omzet schoenen 2025 =
CALCULATE(
SUM(‘Mutaties'[Omzet]),
‘Producten'[Product] = “Schoenen”,
‘Kalender'[Jaar] = 2025
)
Praktijktoepassingen
Hieronder enkele praktijksituaties waarin de CALCULATE-functie gebruikt kan worden:
Berekeningen over een vaste periode
Een veelvoorkomend gebruik van CALCULATE is tijdsvergelijking. Denk aan omzet vorig jaar of een jaar-tot-datum analyse.
Met CALCULATE kun je bijvoorbeeld zeggen:
bereken dezelfde omzet, maar dwing Power BI om altijd het vorige jaar te gebruiken, ongeacht de huidige selectie.
Dit is essentieel voor trendanalyses, vergelijkingen en KPI’s.
Vergelijken met budget of target
In dashboards zie je zelden alleen absolute cijfers. Meestal wil je weten hoe de realisatie zich verhoudt tot budget of target.
CALCULATE maakt het mogelijk om dezelfde berekening uit te voeren, maar binnen een andere tabel of filter
Hiermee kun je bijvoorbeeld marge, kosten of volumes onder verschillende scenario’s vergelijken binnen één visual.
Bewust filters negeren
Soms wil je juist géén rekening houden met een selectie. Bijvoorbeeld:
- totaalomzet ongeacht productselectie
- percentage van het totaal
- benchmark ten opzichte van het geheel
Met CALCULATE kun je expliciet aangeven welke filters genegeerd moeten worden. Dit zorgt voor consistente totalen en voorkomt verwarrende visuals waarin alles “meebeweegt”.
Veelgemaakte fout: CALCULATE zien als ingewikkeld
Een veelvoorkomende misvatting is dat CALCULATE “moeilijke DAX” is.
In werkelijkheid doe je met CALCULATE juist iets heel logisch: je stelt een vraag met extra context.
Als je jezelf traint om te denken in termen van:
“Wat wil ik berekenen en onder welke voorwaarden?”
dan wordt CALCULATE vanzelf overzichtelijk.
Tot slot
Wat CALCULATE extra krachtig maakt, is dat de functie direct samenwerkt met visuals. Elke wijziging in context zie je onmiddellijk terug in de visualisaties in je dashboard. Dat maakt CALCULATE niet alleen een technische DAX-functie, maar een essentieel instrument voor datavisualisatie.
CALCULATE is geen functie die je “even leert”. Het is een manier van denken over context, filters en betekenis. Wie begrijpt wat CALCULATE doet, begrijpt ook waarom dashboards soms verwarrend zijn en hoe je dat kunt oplossen.
Wil je de CALCULATE-functie gelijk toepassen in de praktijk? Bekijk dan onze visualisatiemodules!

