Power BI

Power BI: onbenutte objecten vinden met Semantic Link Labs

Chris Webb's BI Blog
Power BI: onbenutte objecten vinden met Semantic Link Labs

Samenvatting

Power BI vindt met Semantic Link Labs ongebruikte tabellen, kolommen en measures in semantic models en automatiseert die controle vanuit notebooks.

Semantic Link Labs voor Power BI semantic models

Chris Webb beschrijft een nieuwe functie van Semantic Link Labs: `find_unused_objects`. Die functie zoekt tabellen, kolommen en measures die niet worden gebruikt en mogelijk uit een semantic model kunnen verdwijnen.

Semantic Link Labs biedt daarvoor interactieve interfaces en een notebookfunctie. De controle kan op twee manieren werken: via de structuur van onderliggende rapporten of via DAX-query’s die Workspace Monitoring heeft vastgelegd.

In zijn test gebruikte Webb een eenvoudig model met één tabel, een rapport met een visual voor de measure Person Count en een workspace met Workspace Monitoring. De monitoring vond in de voorgaande zeven uur drie DAX-query’s. Daaruit bleek dat alleen Gender en Person Count waren gebruikt.

Waarom ongebruikte objecten in Power BI tellen

Ongebruikte objecten maken een semantic model lastiger te onderhouden. De functie helpt modelbeheerders om verwijzingen vanuit rapporten en feitelijk querygebruik naast elkaar te leggen. Dat onderscheid voorkomt dat een kolom alleen op basis van de modelstructuur wordt verwijderd, terwijl een recente query die toch gebruikt.

Er bestaan al veel externe tools voor deze controle. Semantic Link Labs onderscheidt zich volgens de bron door de mogelijkheid om de analyse vanuit een notebook te automatiseren. De uitkomst verschijnt als interactieve widget, maar kan ook als pandas-dataframe worden opgehaald voor verdere verwerking.

Workspace Monitoring is daarbij geen detail. Zonder ingeschakelde monitoring ontbreken de vastgelegde DAX-query’s waarop de tweede analysemethode steunt. De uitkomst zegt bovendien alleen iets over de onderzochte periode en de beschikbare rapport- of querygegevens.

Concrete takeaway voor Power BI semantic models

Test `find_unused_objects` eerst in een kopie of ontwikkelworkspace. Vergelijk de methode voor downstream-rapporten met Workspace Monitoring, controleer de gevonden verwijzingen en verwijder pas daarna objecten. Leg de onderzochte periode vast, zodat je een tijdelijk ongebruikt object niet verwart met een structureel overbodig object.

Lees het volledige artikel
Meer over Power BI →