Woordenlijst
Wat is DAX?
DAX (Data Analysis Expressions) is de formuletaal van Power BI voor berekeningen en filters in een semantisch model. Je gebruikt DAX voor measures zoals omzet of marge en voor rolfilters bij row-level security.
DAX uitgelegd
DAX lijkt op Excel-formules, maar werkt op hele tabellen en kolommen in plaats van op cellen. Het belangrijkste concept is filtercontext: een measure zoals omzet geeft een ander getal afhankelijk van de filters in het rapport, zoals een maand, regio of product. Met CALCULATE pas je die filters binnen een berekening aan.
Je gebruikt DAX op drie plekken: in measures die bij elke klik opnieuw rekenen, in berekende kolommen die bij het verversen worden gevuld, en in rolfilters voor row-level security. Measures hebben meestal de voorkeur, omdat ze het model klein houden.
DAX is iets anders dan SQL. SQL vraagt rijen op uit een database, DAX rekent binnen een semantisch model met relaties en filters. Een veelgemaakte fout is het verplaatsen van te veel logica naar DAX die beter in het datawarehouse past, zodat definities alleen in één rapport bestaan.
Voorbeeld
De BI-specialist van Acme Groothandel schrijft de measure Brutomarge % = DIVIDE([Omzet] - [Kostprijs], [Omzet]). In het rapport toont dezelfde measure automatisch de marge per maand, per vestiging of per productgroep, afhankelijk van wat de gebruiker selecteert.
DAX in ENABLE
In de SQL Explorer van ENABLE kunnen klantbeheerders DAX-queries uitvoeren op het Power BI-model. RLS in ENABLE koppelt profielen of gebruikerstags aan Power BI-rollen, waarvan de filters in DAX zijn geschreven, optioneel met CUSTOMDATA().
FAQ
Veelgestelde vragen
Wat is het verschil tussen DAX en SQL?
SQL is de taal om gegevens op te vragen uit een relationele database. DAX is de formuletaal van Power BI om binnen een semantisch model te rekenen, met filters die uit het rapport komen.
Wat is het verschil tussen een measure en een berekende kolom?
Een measure rekent op het moment dat je het rapport bekijkt, op basis van de actieve filters. Een berekende kolom wordt per rij berekend bij het verversen en opgeslagen in het model.
Is DAX moeilijk te leren?
De basis lijkt op Excel en is snel op te pikken. Filtercontext en CALCULATE vergen meer oefening, maar zijn de sleutel tot correcte berekeningen.
Verder lezen
- KennisbankRow-level security in Power BI uitgelegdRow-level security (RLS) in Power BI is een beveiliging in het semantische model die bepaalt welke rijen data een gebruiker te zien krijgt. Iedereen opent hetzelfde rapport, maar een regiomanager ziet alleen zijn eigen regio en een klant alleen zijn eigen orders. Je legt RLS vast in rollen met DAX-filters: statisch met vaste waarden, of dynamisch op basis van wie er kijkt.Lees meer
- IntegratiePower BI Embedded portaal: dashboards veilig delenPower BI-rapporten ingebed in je eigen portaal, met toegang per rol en RLS.Lees meer
- PlatformSQL Explorer met AI: vragen stellen aan je databaseVragen in gewone taal aan je datawarehouse. De AI schrijft de SQL, jij houdt controle.Lees meer
- KennisbankWoordenlijst data, AI en Power BIWat is een service principal, row-level security, een semantisch model, text-to-SQL of RAG? Korte, heldere definities van begrippen rond data, Power BI en AI.Lees meer
AI gebruiken op je eigen data. Veilig, en zonder hoofdpijn.
In een online demo laten we zien hoe ENABLE je data veilig beschikbaar maakt en hoe je erop bouwt: een app beschrijven in de AI Builder, vragen in gewone taal, dashboards en API's. En hoe wij het voor je inrichten en beheren.