Apache Iceberg
Apache Iceberg is een open tabelformaat voor grote analytische datasets op object storage. Het transformeert een map met Parquet-bestanden i...
Lees meerEen 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.
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.
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.
Hergebruik over rapporten heen
Tientallen rapporten kunnen hetzelfde model delen. Pas de berekening aan op één plek en elk rapport volgt.
Prestaties
Een semantisch model bewaart data in een geoptimaliseerd formaat (kolom-georiënteerd, gecomprimeerd) waardoor rapporten razendsnel reageren, zelfs op miljoenen rijen.
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.
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.
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.
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.
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.
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.
Apache Iceberg is een open tabelformaat voor grote analytische datasets op object storage. Het transformeert een map met Parquet-bestanden i...
Lees meerEen berekeningsgroep past één DAX-patroon toe op elke meting in je model. Schrijf YTD, MTD en YoY% één keer in plaats van voor elke meting a...
Lees meerCardinaliteit beschrijft hoe twee tabellen zich tot elkaar verhouden: één-op-veel, veel-op-één, één-op-één of veel-op-veel. In Power BI is h...
Lees meerData governance is het geheel van afspraken, rollen en processen dat bepaalt hoe een organisatie haar data beheert, beschermt en gebruikt. W...
Lees meerEen data mart is een kleinere, gerichte deelverzameling van je data warehouse, afgestemd op één afdeling of thema. Sales, finance of HR krij...
Lees meer
Copilot in Power BI levert vooral waarde als je datamodel er klaar voor is. Wat werkt in 2026, wat werkt nog niet, en waarom IT en business ...
Process mining legt bloot waar cash vastzit in aankoop, voorraad en goedkeuringsflows. Zo maakt gerichte automatisatie werkkapitaal vrij bij...