“Dit gaat mijn manier van werken veranderen” — een dag bouwen met Claude en Power BI

– “Dit gaat mijn manier van werken veranderen” — een dag bouwen met Claude en Power BI

Over AI als sparringpartner, een simpel zinnetje dat alles oploste, en waarom ik enthousiast ben over waar dit naartoe gaat

Als Power BI Frontend developer ligt mijn passie bij het logisch gebruik van de software, hoe kan ik in zo min mogelijk tijd met zo min mogelijk herhalingen een goed en mooi resultaat krijgen. De wereld die AI opende en nu de Power BI Modeling MCP server maakt mijn werk steeds leuker. Uiteraard ben ook ik gedoken in Claude in combinatie met de Power BI MCP Server. En ik moet eerlijk zeggen: elke keer dat ik er mee werk, raak ik er meer van overtuigd dat dit geen hype is. Dit verandert echt mijn manier van werken!

 

Wat ik zo geweldig vind aan deze setup
Laat ik eerst zeggen waarom ik überhaupt zo enthousiast ben over Claude in combinatie met de MCP Server, want dat kleurt de rest van dit verhaal. De feedback loop is gewoon snel. Ik beschrijf wat ik wil, Claude voert het uit direct op het live model, ik zie het resultaat, we passen aan. Geen copy-paste, geen context switchen, geen “even opslaan en opnieuw openen”. Het is alsof je iemand naast je hebt zitten die de klus samen met je oppakt, maar dan iemand die nooit moe wordt, altijd beschikbaar is en DAX spreekt als moedertaal. Wat me ook aanspreekt is hoe breed Claude inzetbaar is. In één sessie schreven we DAX, debugden we model-metadata, bouwden we governance-documentatie en eindigden we met een blog. Vroeger waren dat vier aparte taken op vier aparte momenten. Nu is het één doorlopend gesprek.

 

En het mooiste: je bent in vijf minuten up and running
Voordat ik verder ga, want dit is echt het verschil met veel andere tools, de installatie is bijna belachelijk eenvoudig. De makkelijkste manier is via de VS Code extensie: zoek op “Power BI Modeling MCP” in de Extensions marketplace, installeer het, open GitHub Copilot Chat en de server staat klaar. Daarna verbind je met je open Power BI Desktop bestand en je kunt direct beginnen. Voor Claude Desktop werkt het via een handmatige configuratie van een paar regels JSON, ook dat is een kwestie van minuten. Geen complexe server-installaties, geen IT-ticket, geen wachtdagen. Gewoon installeren en praten tegen je model.  Link met meer info: Get Started with Power BI Modeling MCP Server: Step-by-Step Installation Guide (VS Code + Claude) – YouTube

 

De Data Dictionary: van statisch naar dynamisch
Vandaag had ik een concrete taak. Niet een demo, niet een experiment, gewoon werk. Ik wilde een Data Dictionary toevoegen aan een productioneel semantisch model. Dynamisch, automatisch bijgewerkt, en opgebouwd met INFO.VIEW.*-functies zoals ik dat altijd doe. Klinkt simpel. Werd een interessant gesprek. Claude begon met een statische aanpak, een calculated table opgebouwd uit handmatige ROW()-expressies. Het werkte, maar miste het punt volledig. Een Data Dictionary die je handmatig moet bijhouden zodra je een measure toevoegt is geen Data Dictionary, dat is werk verzinnen voor jezelf.

 

Het beste moment van de dag:
Claude beweerde vrij stellig dat INFO.VIEW.*-functies niet werken in een calculated table, alleen in DAX Query View.

Mijn reactie: “I don’t agree.”

Geen lange discussie. Gewoon: laten we het testen.

 

En ja hoor, de functies werkten prima. Het enige echte probleem was dat INFO.VIEW.RELATIONSHIPS() in mijn modelversie geen [Description]-kolom heeft, wat een minuut kostte om op te lossen. Eindresultaat: _Data Dictionary live in het model, exact mijn eigen expressie,  volledig automatisch gesynchroniseerd met het model.

Dit is voor mij de kern van goed AI-gebruik: niet blindelings vertrouwen, maar ook niet wantrouwen. Gewoon testen. Claude is het meest waardevol als sparringpartner voor iemand die zelf weet wat hij wil. Die combinatie van jouw domeinkennis en de uitvoersnelheid van AI, dat is waar de magie zit.

 

Eerlijk over wat beter kan
Ik zou dit verhaal tekort doen als ik alleen de successen belichtte.

  • Claude was vandaag soms te zeker over dingen die het niet zeker kon weten, zoals die INFO.VIEW.*-kwestie. In een technisch domein dat snel evolueert is dat een reëel risico. De juiste reflex is: twijfel sneller, test eerder.
  • Ook het antwoord op een vraag over de sessielimiet-reset bleek niet te kloppen. Klein detail, maar het illustreert iets: voor vragen over de werking van Claude zelf is even zoeken altijd beter dan het geheugen aanspreken.
  • En het Word-document dat ik wilde voor de governance-richtlijnen? Dat is er niet gekomen. De omgeving crashte op het verkeerde moment. Geen ramp, maar een beetje frustrerend als je weet hoe goed dat normaal werkt.

 

Governance: het bewust nadenken over AI-gebruik

Het grappige is dat we aan het einde van de dag governance-richtlijnen schreven voor het gebruik van Claude en de MCP Server zelf. En dat voelde helemaal niet als een formele verplichting, het voelde als de logische conclusie van een dag praktisch werken met deze tools. Want als je ziet hoe snel de MCP Server wijzigingen doorvoert in een live model, begrijp je ook waarom je duidelijke spelregels nodig hebt.

  • Geen persoonsdata in de chat.
  • TMDL exporteren vóór je begint.
  • Productieverbindingen alleen na goedkeuring.

Het zijn geen bureaucratische regeltjes, het zijn de lessen die je leert zodra je serieus met deze tooling aan de slag gaat.

 

Waar ik naartoe wil

Wat me het meest enthousiast maakt is niet wat ik vandaag deed, maar wat er mogelijk is als je dit structureel inzet. Modeldocumentatie die altijd actueel is. DAX-reviews die een minuut kosten in plaats van een uur. De combinatie van Claude en de Power BI MCP Server is voor mij geen experiment meer. Het is een werkwijze. En vandaag, de mooie discussie met Claude als sparringpartner én een gefixte Data Dictionary in een live model, is die overtuiging alleen maar sterker geworden.

 

 

Author

Elise van Veenendaal