Hoe verschilt DAX van een gewone Excel-formule?

DAX verschilt van een gewone Excel-formule doordat het werkt met volledige datatabellen en relaties tussen tabellen, terwijl Excel-formules opereren op individuele cellen of cellenbereiken. DAX is ontworpen voor datamodellering en business intelligence, niet voor celgebaseerde berekeningen. Wie al vertrouwd is met Excel-formules, zal merken dat de logica achter DAX fundamenteel anders is, ook al lijkt de syntaxis op het eerste gezicht soms vergelijkbaar. In dit artikel beantwoorden we de meest gestelde vragen over het verschil tussen DAX en Excel-formules, zodat je precies weet wanneer en waarom je welke aanpak kiest. Bekijk ook ons volledige trainingsaanbod als je je analytische vaardigheden serieus wilt ontwikkelen.

Wat berekent DAX dat een Excel-formule niet kan?

DAX kan berekeningen uitvoeren over meerdere gerelateerde tabellen tegelijk, dynamisch reageren op filters in een rapport, en complexe aggregaties verwerken over miljoenen rijen zonder dat je die data handmatig hoeft te structureren. Excel-formules zijn gebonden aan de celstructuur van een werkblad en schalen slecht bij grote datasets of complexe relaties.

Concreet betekent dit dat DAX in staat is om:

  • Berekeningen uit te voeren die automatisch aanpassen aan de geselecteerde filters in een Power BI-rapport of draaitabel
  • Relaties tussen meerdere tabellen te doorzoeken zonder dat je VERT.ZOEKEN of INDEX/VERGELIJKEN nodig hebt
  • Tijdintelligentiefuncties toe te passen, zoals year-to-date, rolling averages en vergelijkingen met vorige periodes
  • Aggregaties te berekenen op rijniveau en op rapportniveau tegelijkertijd

Een Excel-formule zoals SOMALS werkt prima voor een overzichtelijke tabel met een paar honderd rijen. Maar zodra je werkt met een datamodel van meerdere gekoppelde tabellen en dynamische rapportages, schiet Excel tekort. DAX is precies voor dat scenario gebouwd.

Hoe werkt de contextberekening in DAX?

Contextberekening is het kernprincipe van DAX. Het betekent dat een DAX-formule het resultaat aanpast op basis van de filtercontext waarin hij wordt uitgevoerd. Wanneer een gebruiker in een Power BI-rapport op een bepaalde regio of periode klikt, herberekent DAX automatisch alle metingen op basis van die actieve filters, zonder dat de formule zelf verandert.

Er zijn twee soorten context in DAX die je moet begrijpen:

  • Rijcontext: de context die actief is wanneer DAX rij voor rij door een tabel loopt, zoals bij een berekende kolom. Elke rij heeft zijn eigen waarden, en de formule evalueert per rij.
  • Filtercontext: de context die ontstaat door filters die zijn toegepast op het rapport, een draaitabel of expliciet via DAX-functies zoals CALCULATE. Dit bepaalt welke rijen in een tabel zichtbaar zijn voor de berekening.

In Excel bestaat er geen equivalent voor filtercontext. Een SOMALS-formule filtert op basis van criteria die je zelf vastlegt in de formule, maar past zich niet dynamisch aan de staat van een rapport aan. In DAX is die dynamiek ingebakken in de engine zelf, wat het systeem veel krachtiger maar ook conceptueel uitdagender maakt voor mensen die gewend zijn aan Excel.

Wat is het verschil tussen een DAX-meting en een berekende kolom?

Een DAX-meting berekent een waarde op het moment dat een rapport wordt bekeken, op basis van de actieve filtercontext. Een berekende kolom berekent een waarde rij voor rij op het moment dat het datamodel wordt geladen of vernieuwd, en slaat die waarde op in de tabel. Het verschil bepaalt wanneer en hoe je elk type gebruikt.

Gebruik een meting wanneer:

  • Je een aggregatie wilt die dynamisch reageert op rapportfilters, zoals totale omzet per geselecteerde periode
  • Je geheugenefficiënt wilt werken, want metingen slaan geen data op in het model
  • Je KPI’s en samenvattende waarden wilt berekenen

Gebruik een berekende kolom wanneer:

  • Je een waarde per rij nodig hebt die je wilt gebruiken als filtercriterium of categorisering
  • Je een kolom wilt toevoegen die niet in de brondata zit, zoals een winstmarge per transactieregel
  • Je de waarde wilt gebruiken in relaties tussen tabellen

Beginners verwarren deze twee vaak, maar het onderscheid is cruciaal. Een meting bestaat niet als kolom in de tabel; het is een berekening die leeft in de context van een visualisatie. Een berekende kolom is een permanente toevoeging aan de tabel in het datamodel.

Waarom ziet DAX-syntaxis er anders uit dan Excel-syntaxis?

DAX-syntaxis ziet er anders uit dan Excel-syntaxis omdat DAX werkt met tabelnamen en kolomnamen in plaats van celverwijzingen. Waar je in Excel schrijft =SOM(B2:B100), schrijf je in DAX iets als SUM(‘Verkopen'[Bedrag]). DAX verwijst altijd expliciet naar de tabel en de kolom, nooit naar een celcoördinaat.

Andere opvallende syntaxisverschillen zijn:

  • DAX gebruikt vierkante haken voor kolomnamen: [Kolomnaam]
  • Tabelnamen worden vaak tussen enkele aanhalingstekens geplaatst: ‘Tabelnaam’
  • Veel DAX-functies accepteren een tabel als argument, niet een bereik
  • De CALCULATE-functie heeft geen directe tegenhanger in Excel en werkt fundamenteel anders dan SOMALS

De reden voor deze aanpak is dat DAX werkt in een relationeel datamodel. Omdat er meerdere tabellen zijn met dezelfde kolomnamen, moet DAX altijd weten uit welke tabel een kolom komt. Celverwijzingen zoals in Excel zijn in dat model zinloos, omdat er geen rasterstructuur bestaat. Wie deze logica eenmaal begrijpt, ervaart de syntaxis als logisch en consistent.

Wanneer is DAX de betere keuze boven Excel-formules?

DAX is de betere keuze wanneer je werkt met grote datasets, meerdere gekoppelde tabellen, of interactieve rapportages die dynamisch moeten reageren op gebruikersfilters. Excel-formules zijn geschikter voor eenvoudige, overzichtelijke analyses op een enkel werkblad met een beperkt aantal rijen.

Kies voor DAX in de volgende situaties:

  • Je datamodel bestaat uit meerdere tabellen die via relaties aan elkaar gekoppeld zijn
  • Je wilt Power BI-dashboards of Analysis Services-rapporten bouwen
  • Je dataset bevat honderdduizenden of miljoenen rijen
  • Je hebt tijdintelligentieberekeningen nodig, zoals vergelijkingen met vorige kwartalen
  • Meerdere gebruikers moeten hetzelfde rapport interactief kunnen gebruiken met eigen filters

Blijf bij Excel-formules wanneer je een snelle, eenmalige analyse doet op een overzichtelijke tabel, of wanneer je resultaten wilt delen met collega’s die geen Power BI gebruiken. Excel en DAX sluiten elkaar niet uit; in de praktijk vullen ze elkaar aan.

Hoe leer je DAX als je al Excel-formules kent?

Als je al Excel-formules beheerst, heb je een voorsprong bij het leren van DAX. Je herkent functies zoals SUM, AVERAGE, IF en RELATED, en je begrijpt al hoe logische en wiskundige bewerkingen werken. De grootste leersprong zit in het begrijpen van filtercontext en de CALCULATE-functie, want die hebben geen directe tegenhanger in Excel.

Een effectieve aanpak om DAX te leren vanuit je Excel-kennis:

  1. Begin met het datamodel: leer hoe tabellen via relaties aan elkaar worden gekoppeld in Power BI of Power Pivot, want dat is de basis van alles wat DAX doet
  2. Oefen met metingen: begin met eenvoudige aggregaties zoals SUM en AVERAGE, en bouw van daaruit naar complexere metingen
  3. Leer CALCULATE begrijpen: dit is de meest krachtige en meest gebruikte DAX-functie; zodra je die beheerst, opent de rest van DAX zich snel
  4. Werk met echte data: theorie helpt, maar DAX leer je het snelst door bestaande rapporten te analyseren en zelf te bouwen
  5. Volg een gestructureerde training: een begeleide cursus helpt je om veelgemaakte fouten te vermijden en de juiste denkwijze te ontwikkelen

De overgang van Excel naar DAX vraagt om een andere manier van denken, maar voor wie die stap zet, openen zich veel meer mogelijkheden op het gebied van data-analyse en rapportage.

Hoe Startel helpt met DAX en Power BI

Bij Startel begeleiden we cursisten die de stap willen zetten van Excel naar DAX en Power BI. Of je nu een beginner bent die de basis wil leren, of een ervaren Excel-gebruiker die zijn analytische vaardigheden wil uitbreiden, wij bieden trainingen die aansluiten op jouw niveau en leerstijl. Wat je bij ons kunt verwachten:

  • Klassikale en live online trainingen begeleid door ervaren trainers
  • Praktijkgerichte oefeningen met realistische datasets
  • Flexibele planningen die passen bij een druk werkschema
  • Trainingen gericht op erkende certificeringen via onze partnerorganisaties
  • Meer dan 25 jaar ervaring in IT-onderwijs

Wil je weten welke training het beste bij jouw situatie past? Neem gerust contact met ons op, dan denken we graag met je mee. Je kunt ook een kijkje nemen op onze pagina over ons om meer te lezen over onze werkwijze en ervaring.

Gerelateerde artikelen

Terugbelverzoek

Wil je meer weten, maar nu even geen tijd?

Laat je gegevens achter, dan nemen wij binnen 2 werkdagen contact met je op

Dé IT-opleider van het noorden

  • Klanten geven ons een 9.2
  • Erkende trainers
  • Ontvang een certificaat na deelname
  • Train op één van onze drie locaties of vanuit huis

Terugbelverzoek

Vul hieronder jouw gegevens in, zodat wij telefonisch contact met je kunnen opnemen.

"*" geeft vereiste velden aan

Laat ons jou terugbellen
Velden met een * zijn verplicht

Vragen of direct contact nodig, bezoek onze contactpagina.

Kleine foto van Pieter Fokkema op een beige achtergrond.

Pieter Fokkema

Directeur