Power BI

Power BI: wijzigingen in je semantisch model vinden

Chris Webb's BI Blog
Power BI: wijzigingen in je semantisch model vinden

Samenvatting

Power BI laat zien wanneer onderdelen van een semantisch model zijn gewijzigd bij onderzoek naar trage rapporten.

Power BI en DAX INFO maken modelwijzigingen zichtbaar

Chris Webb beschrijft een herkenbaar probleem: een Power BI-rapport wordt plots traag, terwijl niemand een wijziging in het semantische model meldt. Een kleine aanpassing blijkt achteraf toch de oorzaak.

De DAX INFO-functies bieden hiervoor metadata. INFO.MEASURES() toont per measure de naam, expressie en ModifiedTime, de datum en tijd van de laatste wijziging. Je voert de query uit in de DAX-queryweergave van Power BI Desktop, in de Power BI-service of in DAX Studio.

Waarom DAX INFO belangrijk is voor Power BI-troubleshooting

Bij prestatieonderzoek helpt ModifiedTime om de tijdlijn van wijzigingen naast het moment waarop een rapport trager werd te leggen. INFO.MEASURES() werkt hiervoor wel; INFO.VIEW.MEASURES() bevat deze informatie volgens het artikel niet.

Alleen measures controleren is niet genoeg. Chris Webb gebruikt daarom een langere DAX-query die ook berekende kolommen, calculation groups, relaties, tabellen, rollen, perspectieven, format-stringdefinities en detailrijdefinities onderzoekt. De query sorteert de resultaten aflopend op wijzigingsdatum, zodat de nieuwste aanpassingen bovenaan staan.

De aanpak verschuift het onderzoek van algemene vermoedens naar concrete objecten in het model. Dat maakt het ook makkelijker om wijzigingen te bespreken met degene die het model heeft aangepast, zonder uitsluitend op herinneringen te vertrouwen.

Concrete takeaway voor Power BI-onderzoek

Gebruik bij een plotseling traag rapport eerst een DAX-query die ModifiedTime van modelobjecten uitleest. Beperk de zoekperiode desgewenst door de variabele _ChangedSince aan te passen van de standaarddatum naar NOW()-7, zodat alleen wijzigingen van de laatste week verschijnen.

Controleer daarna de nieuwste measures, berekende kolommen en calculation groups tegen de prestatieklacht. Zo krijgt elke wijziging een duidelijke plaats in de diagnose, voordat je tijd besteedt aan bredere tuning.

Lees het volledige artikel
Meer over Power BI →