Velkommen til dataon's Julekalender 2025!

Hver mandag, onsdag og fredag frem til jul kan du åbne en ny låge.
Tilmeld dig vores mailingliste og modtag en mail på dagen.

15. december
Tema
Power BI MCP Server

(lavet af Christian Vinter)

Dagens låge omhandler en af de mest spændende nyheder fra Microsoft Ignite 2025 : Power BI Model Context Protocol (MCP) Server. Det er en funktionalitet, der fundamentalt ændrer måden, vi interagerer med Power BI-modeller på, og som giver mulighed for AI-drevne workflows, der letter og effektiviserer en del arbejdsprocesser for os som Power BI-udviklere.

Hvad er Power BI MCP Server?

Model Context Protocol (MCP) er en åben standard introduceret af Anthropic i november 2024, der definerer, hvordan AI-agenter kan kommunikere med eksterne værktøjer og datakilder på en standardiseret og sikker måde.

Microsoft har lanceret to MCP-servere til Power BI:

  • Power BI Modeling MCP Server – en lokal server til at bygge og modificere semantiske modeller

  • Remote Power BI MCP Server – en hostet endpoint til at forespørge data fra eksisterende modeller

Denne kalenderlåge handler om førstnævnte, som er rettet mod udviklere af semantiske modeller og rapporter i Power BI, mens sidstnævnte er rettet mod rapportbrugere.

Hvorfor er det relevant?

Power BI-modeller bliver ofte komplekse og kræver dybdegående DAX-viden og forståelse for datamodellering. Det skaber typisk:

  • lange udviklingstider for nye measures og tabeller

  • barrierer mellem forretningsbrugere og tekniske udviklere

  • gentagne manuelle opgaver som masseomdøbning eller dokumentation

  • vanskelig vedligeholdelse af store modeller

Med MCP-serverne kan AI-agenter udføre disse opgaver baseret på naturligt sprog. Hvis du vil oprette 50 nye measures, omdøbe alle tabeller til dansk, eller dokumentere hele din model – kan AI-agenten gøre det på sekunder. Desuden muliggør AI-agenter som udviklingshjælpere, at personer med lavere erfaring kan udføre de allersværeste opgaver, selvom de måske ikke er så gode til DAX.

Sådan kommer du i gang

Power BI MCP-serverne er i skrivende stund i Public Preview, og kan ærlig talt godt være lidt bøvlede at få til at virke. Den nemmeste måde at komme i gang med den lokale Modeling MCP Server er via Visual Studio Code.

I Visual Studio Code, installerer du de to gratis extensions GitHub Copilot og GitHub Copilot Chat:

Og installer desuden den gratis Power BI Modeling MCP extension.

Sørg for at have en Power BI-fil åben i Power BI Desktop, og så kan du starte serveren i Visual Studio via CTRL-SHIFT-P -> ”MCP: List Servers” -> ”Power BI Modelling MCP Server -> ”Start”.

Copilot skulle nu gerne meddele dig, at den er forbundet til din Power BI-fil:

Du vil nu kunne få agenten til at udføre store opgaver for dig. Prøv for eksempel at skrive:

”Generer en komplet dokumentation af denne semantiske model til en Devops wiki med et Mermaid-diagram af relationerne, beskrivelse af alle measures med DAX-kode, og dokumentation af row-level security."

AI-agenten vil analysere hele modellen og skabe en struktureret Markdown-dokumentation på sekunder:

Flere eksempler:

Hvis du har 100 measures, der skal følge en ny navngivningsstandard:

"Omdøb alle measures til at starte med kategorinavnet efterfulgt af et bindestreg. F.eks. 'Total Sales' bliver til 'Sales - Total'."

Prøv at skrive kommandoer som:

  • ""What tables are in my model?"

  • "Create a YTD Sales measure using TOTALYTD"

  • "Document all measures in the Sales table"

AI-agenten udfører opgaverne og giver feedback i naturligt sprog.

Det kan bruges til meget mere end blot modellering

MCP-serverne åbner op for helt nye workflows:

  • Multi-model orchestration – Arbejd med flere modeller samtidig og replikér metadata mellem dem: ”Brug FilA.pbix som skabelon og lav samme eller tilsvarende measures i FilB, hvor det giver mening”.

  • Automatiseret kvalitetssikring – Lad AI evaluere modeller for best practices : ”Gennemgå FilA.pbix og fortæl mig, hvor vi bruger uensartet kodestandard, dårlig navngivning, dårlig datamodellering eller anden afvigelse fra best-practice”.

  • Cross-platform udvikling – Modificér Fabric semantic models fra Mac eller Linux, hvor Power BI Desktop jo ikke er tilgængelig. MCP Server er dermed et alternativ for Mac-brugere til at redigere Power BI, hvis man ikke bryder sig om at gøre det via browseren i powerbi.com.

Vigtigst er nok, at hvis man bruger TMDL-scripting i Power BI, kan agenten interagere med dette også; og altså redigere alle de features, som TMDL har adgang til.

Begrænsninger

Træerne vokser ikke ind i himmelen, og der er begrænsninger ved MCP-serveren til Power BI:

  • Den kan ikke redigere visuals som grafer, tabeller, slicere eller andet indhold på rapportsider

  • Hvis man ændrer navn på tabeller, kan det ødelægge visuals

  • Det er ikke vildt hurtigt, så det er tungt at arbejde med. Eksemplet om dokumentation øverst i denne låge kørte tre-fem minutter, før den selv konstaterede, at den havde kørt længe og spurgte, om den skulle fortsætte. Derefter kørte den yderligere nogle minutter, før opgaven var fuldført.

  • Det er en sprogmodel, og den er ikke ufejlbarlig. Vi anbefaler derfor, at man tager backup jævnligt.

Opsummering

Power BI MCP-serverne repræsenterer et stort skift i hvordan vi arbejder med Power BI. Ved at kombinere naturligt sprog med AI-drevne workflows, reduceres barriererne mellem forretningsbrugere og tekniske udviklere markant.

Modeling MCP Server gør det muligt at bygge og vedligeholde modeller hurtigere og mere konsekvent. Og den gør det muligt for mindre rutinerede Power BI-udviklere at arbejde med selv komplicerede modeller.