De CALCULATE-functie in Power BI

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.

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.

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

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.

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 =
CALCULATE(
SUM(‘Mutaties'[Omzet]),
‘Kalender'[Jaar] = 2025
)

Omzet schoenen =
CALCULATE(
SUM(‘Mutaties'[Omzet]),
‘Producten'[Product] = “Schoenen”
)

Omzet schoenen 2025 =
CALCULATE(
SUM(‘Mutaties'[Omzet]),
‘Producten'[Product] = “Schoenen”,
‘Kalender'[Jaar] = 2025
)

Hieronder enkele praktijksituaties waarin de CALCULATE-functie gebruikt kan worden:

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.

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.

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”.

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.

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!