Excel-formule naar DAX vertalen (voorbeeldpagina)
Hoe je bekende Excel-formules zoals SOM.ALS en VERT.ZOEKEN omzet naar DAX in Power BI. Voorbeeldpagina voor de scaffold.
Conceptpagina. Deze pagina wordt nog gecontroleerd. Daarom staat hij op noindex en blijft hij buiten de sitemap tot de inhoud publicatieklaar is.
Dit is een voorbeeldartikel voor de scaffold van het hulpbij-netwerk.
Kort antwoord
De meeste Excel-formules hebben een DAX-tegenhanger, maar het denkmodel is anders. In Excel wijs je een bereik aan, in DAX beschrijf je een berekening die binnen een filter wordt uitgevoerd. Zodra dat verschil duidelijk is, vertaalt de rest bijna vanzelf.
De vertaaltabel
| Excel | DAX | Let op | | --- | --- | --- | | SOM | SUM | Werkt op een kolom, niet op een bereik | | SOM.ALS | CALCULATE met SUM | Het filter komt als tweede argument | | AANTAL.ALS | CALCULATE met COUNTROWS | Denk aan lege rijen | | VERT.ZOEKEN | RELATED | Alleen als er een relatie ligt | | ALS | IF | Zelfde logica, Engelse naam |
Stap voor stap
- Schrijf in gewone taal op wat je wilt berekenen, inclusief het filter.
- Kies de aggregatie: optellen, tellen of het gemiddelde.
- Zet het filter erbij met CALCULATE.
- Test de measure eerst zonder slicers, daarna met.
Veelgemaakte fouten
- Alles als berekende kolom bouwen. Dat maakt je model groot en traag.
- Nederlandse functienamen typen. DAX kent alleen Engelse namen.
- De puntkomma en de komma door elkaar halen. Dat hangt af van je regio-instelling.
Lees verder
Veelgestelde vragen
- Wat is de DAX-versie van SOM.ALS?
- CALCULATE met SUM en een filter. Je schrijft dus CALCULATE(SUM(Omzet[Bedrag]); Omzet[Regio] = "Noord") in plaats van SOM.ALS.
- Heb ik VERT.ZOEKEN nog nodig in Power BI?
- Meestal niet. Leg een relatie tussen de twee tabellen en gebruik RELATED. Dat is sneller en blijft kloppen als je data groeit.
- Waarom is mijn DAX-totaal anders dan in Excel?
- Een measure rekent binnen de filtercontext van de visual. Een Excel-formule rekent over een vast bereik. Controleer welke slicers en kolommen meefilteren.
Lees ook
Hulp nodig bij jouw situatie?
Kom je er niet uit? Stuur kort wat context, wat je wilt bereiken en waar je vastloopt. Vraag een offerte aan als je wilt dat ik het voor je oplos.
w.bouwmeester@bouwmeesterconsultancy.nl · +31 6 28963636