Power BI

Semantic modellen: versiebeheer correct toepassen (deel 1)

Tabular Editor Blog
Semantic modellen: versiebeheer correct toepassen (deel 1)

Samenvatting

Semantic modellen krijgen via PBIP een doorzoekbare historie van elke gecommitte wijziging.

Semantic modellen en versiebeheer: de eerste stap

Tabular Editor beschrijft in deel één hoe teams een semantic model onder versiebeheer brengen. De eerste stap bestaat uit Git, een repositoryhost zoals Azure DevOps of GitHub en opslag in PBIP, een platte tekststructuur die geschikt is voor Git.

Git registreert elke gecommitte wijziging aan het model. Daardoor ontstaat een volledige, doorzoekbare geschiedenis. Latere delen voegen pipelines en de Tabular Editor CLI toe voor validatie, deployment en tests vanaf de commandoregel.

Waarom versiebeheer van semantic modellen telt

Een dashboardgetal kan veranderen zonder dat meteen duidelijk is waarom. In het artikel verschuift een waarde van 16.8% naar 15.6%, terwijl een stakeholder verwacht dat het getal stabiel blijft. De oorzaak kan liggen in een gegevensverversing, een gewijzigde meetdefinitie of een onbedoelde wijziging in de berekening.

Met alleen een actueel PBIX-bestand zie je de huidige toestand, niet de route ernaartoe. Mappen met gedateerde kopieën of uitgeschakelde code bieden een noodoplossing, maar maken het zoeken naar één wijziging omslachtig. Git maakt precies die wijziging zichtbaar en vormt daarmee de basis voor gecontroleerde CI/CD.

De aanpak vraagt geen volledige automatisering vanaf de eerste dag. Het artikel presenteert CI/CD als een ladder: eerst bronbeheer, daarna geautomatiseerde controles, deployment en tests. Dat onderscheid helpt teams hun werkwijze stapsgewijs op te bouwen zonder versiebeheer meteen aan een complete pipeline te koppelen.

Concrete takeaway voor semantic modellen

Sla je semantic model op als PBIP, maak een repository aan in GitHub of Azure DevOps en commit de eerste werkende versie. Leg daarna vast wie wijzigingen beoordeelt en hoe je terugzoekt naar een eerdere meetdefinitie. Zo kun je een onverwachte dashboardwaarde koppelen aan een concrete modelwijziging, voordat je verdere CI/CD-stappen toevoegt.

Lees het volledige artikel
Meer over Power BI →