Dictionary

Semantisch model

Een semantisch model is een laag bovenop je data die tabellen, relaties en berekeningen in bedrijfstaal vertaalt. Het is de brug tussen ruwe data en de rapporten die business-gebruikers bouwen, meestal in Power BI of Microsoft Fabric.

Wat is een semantisch model?

Een semantisch model is een gestructureerde laag tussen je ruwe data en de rapporten die gebruikers bouwen. Het bevat de tabellen die relevant zijn voor een bedrijfsdomein, de relaties tussen die tabellen, de berekeningen (meetwaarden en berekende kolommen) en de beveiligingsregels. In plaats van dat elke analist zelf moet uitvogelen hoe "omzet" of "actieve klant" gedefinieerd is, zit die definitie op één plaats.

Je kan een semantisch model zien als een gemeenschappelijke taal voor een organisatie. Iedereen die rapporteert over omzet krijgt automatisch hetzelfde cijfer, want de definitie staat op één plek en wordt gedeeld. Zonder zo'n laag vertrekt elk rapport van een eigen interpretatie, met discussie op elke directievergadering tot gevolg.

In het Microsoft-ecosysteem is het begrip semantisch model intussen de officiële naam voor wat vroeger een Power BI-dataset heette. Microsoft paste de terminologie aan omdat "dataset" de lading niet meer dekte: een moderne semantisch model bevat veel meer dan alleen data.

Waarom gebruik je een semantisch model?

  1. Eén waarheid over bedrijfsbegrippen
    Wat betekent "omzet exclusief korting"? Wat is een "actieve klant"? De definities leven in het model. Elk rapport gebruikt dezelfde.

  2. Hergebruik over rapporten heen
    Tientallen rapporten kunnen hetzelfde model delen. Pas de berekening aan op één plek en elk rapport volgt.

  3. Prestaties
    Een semantisch model bewaart data in een geoptimaliseerd formaat (kolom-georiënteerd, gecomprimeerd) waardoor rapporten razendsnel reageren, zelfs op miljoenen rijen.

  4. Beveiliging bij de bron
    Row level security en object level security leven op modelniveau. Wie geen recht heeft op bepaalde rijen of tabellen, ziet ze in geen enkel rapport dat op dat model draait.

  5. Zelfbediening onder controle
    Business-gebruikers bouwen zelf rapporten bovenop een gecertificeerd model in plaats van elk zijn eigen data-eilandje te bouwen. Self-service analytics met ingebouwde consistentie.

Onderdelen van een semantisch model

Tabellen
De feitentabellen (verkoop, facturen, tickets) en dimensietabellen (klant, product, tijd) die samen het domein beschrijven. Meestal in een sterschema-structuur.

Relaties
De koppelingen tussen tabellen, meestal één-op-veel van dimensie naar feit. Correcte relaties zijn cruciaal voor juiste filtering in rapporten.

Berekende kolommen
Kolommen die op rijniveau berekend worden bij het laden van de data. Bijvoorbeeld een leeftijdscategorie afleiden uit een geboortedatum.

Measures
Berekeningen in DAX die pas worden uitgevoerd op het moment dat een visualisatie een waarde opvraagt. Ze reageren op de filters in het rapport. Bijvoorbeeld: omzet in het huidige kwartaal.

Hiërarchieën
Structuren zoals Jaar > Kwartaal > Maand > Dag of Regio > Land > Stad. Maken drill-down in rapporten eenvoudig.

Rollen en beveiliging
Row level security filtert rijen per gebruiker, bijvoorbeeld zodat een regiomanager enkel zijn eigen regio ziet. Object level security verbergt volledige tabellen of kolommen voor bepaalde rollen.

Calculation groups
Herbruikbare patronen van berekeningen (year-to-date, year-over-year, same period last year) die je één keer definieert en op elke meetwaarde toepast. Voorkomt tientallen bijna-gelijke measures.

Perspectives en translaties
Subsets van het model voor specifieke doelgroepen, en vertalingen voor meertalige organisaties.

Gedeeld semantisch model versus ad-hoc model

In de praktijk zie je twee patronen naast elkaar.

Gedeeld ("enterprise") model
Centraal gebouwd door een BI-team, gecertificeerd, uitgebreid gedocumenteerd. Meerdere rapporten en gebruikers delen hetzelfde model. Ideaal voor gedeelde KPI's en voor audit-gevoelige rapportering.

Ad-hoc model
Gebouwd door een analist voor één specifiek rapport of project. Sneller opgeleverd, meer vrijheid, maar risico op dubbele definities en gebrekkige governance.

Gezonde organisaties combineren beide: een kern van gecertificeerde modellen voor de belangrijkste domeinen (finance, sales, operations), en ruimte voor ad-hoc modellen zolang ze niet ongecontroleerd uitgroeien tot shadow IT. Power BI's workspace-structuur en endorsement-labels ("Certified", "Promoted") helpen om dat onderscheid te maken.

Semantisch model in Microsoft Fabric

Binnen Microsoft Fabric neemt het semantisch model een centrale plaats in. Een aantal features verdienen aandacht:

Direct Lake
Fabric laat toe om een semantisch model rechtstreeks op Delta-tabellen in OneLake te zetten zonder dat de data gekopieerd wordt. Je krijgt import-snelheid zonder import-latency. Dit is een van de grote redenen waarom Fabric zo snel werd omarmd in bestaande Power BI-omgevingen.

TMDL (Tabular Model Definition Language)
Een tekstformaat om semantische modellen te beschrijven. Gecombineerd met het Power BI Project-formaat (PBIP) kan je modellen versioneren in Git en review-workflows opzetten zoals bij code.

Composite models
Een model kan data importeren uit de ene bron en tegelijk via DirectQuery data ophalen uit een andere. Handig om actuele data te combineren met historische aggregaties.

Calculation groups
Centraal in Fabric geworden voor het beperken van measure-overload. Verplicht goede praktijk in nieuwe projecten.

Goede praktijken

  • Sterschema
    Houd de tabelstructuur zo dicht mogelijk bij een Kimball-sterschema. Power BI en DAX zijn er volledig op gebouwd. Complexe schema's betalen zich terug in trage queries en onverwachte filters.

  • Measure in plaats van berekende kolom
    Waar het kan, kies je een measure boven een berekende kolom. Measures worden pas berekend wanneer ze in beeld komen en zijn lichter voor het model.

  • Centrale datumtabel
    Gebruik altijd een aparte datumtabel met een ononderbroken reeks dagen. Maak die zelf in plaats van te steunen op auto-date logica.

  • Naam- en mapconventies
    Consistente naamgeving voor tabellen, measures en mappen. Gebruikers vinden dan snel terug wat ze zoeken en nieuwe analisten raken sneller op snelheid.

  • Documentatie in het model zelf
    Gebruik beschrijvingen op tabellen en measures. Deze verschijnen als tooltip in Power BI en verlagen de drempel voor zelfbediening.

  • Versiebeheer via PBIP
    Bewaar modellen in PBIP-formaat in Git. Dat maakt reviews, rollback en samenwerking tussen meerdere ontwikkelaars eindelijk werkbaar.

Een goed semantisch model is minder spectaculair dan een mooi dashboard, maar doorgaans het stuk dat het verschil maakt tussen een BI-implementatie die schaalt en één die na twee jaar vastloopt in dubbele definities en onvertrouwde cijfers.

Laatst Bijgewerkt: April 23, 2026 Terug naar Woordenboek
Trefwoorden
semantisch model semantic model power bi microsoft fabric dax measures row level security object level security self-service analytics dataset