Je Power BI semantisch model koppelen aan Claude voor dashboards en slides

Claude kan dashboards en slides maken op basis van je Power BI-data. Met de Power BI MCP-server van Microsoft haalt Claude die data rechtstreeks uit je semantisch model, onder je eigen account. In dit artikel lees je wat je beheerder in de tenant moet regelen en hoe je de connector in Claude toevoegt.

Illustratie van een Power BI semantisch model dat via een AI-assistent een dashboard en slides vult

Claude is goed in het maken van dashboards en presentaties. Je beschrijft wat je wilt zien en Claude bouwt een interactieve pagina of een set slides. Maar waar komen de cijfers vandaan? Vaak uit een export: je haalt een CSV uit Power BI, uploadt die in Claude en hoopt dat de data nog klopt als je de slides presenteert.

Dat kan beter. Met de Power BI MCP-server van Microsoft leest Claude rechtstreeks uit je semantisch model.

Het probleem met exports

Een export is een momentopname. Na een verversing van het model loopt je dashboard achter. Bovendien zit de logica van je model niet in een CSV: measures, relaties en definities moet Claude dan zelf raden. Zo krijg je al snel een omzetcijfer dat net anders is dan in je Power BI-rapport.

De oplossing: de Power BI MCP-server

MCP (Model Context Protocol) is een open standaard waarmee AI-assistenten gegevens en functies van andere systemen kunnen gebruiken. Microsoft biedt een MCP-server voor Power BI aan die nu in preview is. Claude kan daarmee:

  • Het schema van een semantisch model lezen: tabellen, kolommen, measures en relaties
  • De opbouw van een rapport bekijken, zodat Claude ziet hoe het model in de praktijk wordt gebruikt
  • Een DAX-query schrijven en uitvoeren op het model

Je stelt dus een vraag of vraagt om een dashboard, en Claude zoekt zelf uit welke measures en kolommen het nodig heeft. De cijfers komen uit hetzelfde model als je Power BI-rapporten, met dezelfde definities.

Wat moet je beheerder regelen?

Voordat je de koppeling kunt gebruiken, moeten er twee dingen in je tenant gebeuren. Daar heb je een Power BI-beheerder en iemand met rechten in Microsoft Entra ID voor nodig.

1. De tenantinstelling in Power BI

In de Power BI-beheerportal staat onder Tenant settings, bij Integration settings, de instelling Users can use the Power BI Model Context Protocol server endpoints (preview). In de Nederlandse portal heet die Gebruikers kunnen de servereindpunten van het Power BI Model Context Protocol gebruiken (preview). Die staat standaard uit. Zet hem aan voor de hele organisatie of voor een beveiligingsgroep met de mensen die ermee gaan werken.

De tenantinstelling Users can use the Power BI Model Context Protocol server endpoints (preview), ingeschakeld voor de hele organisatie

De tenantinstelling in de Power BI-beheerportal, ingeschakeld voor de hele organisatie.

2. Een app registration in Microsoft Entra ID

Claude moet zich bij Microsoft aanmelden met een OAuth-client. Entra ID ondersteunt niet dat Claude zich daar zelf registreert, dus maak je een eigen app registration aan:

  • Naam: bijvoorbeeld Power BI MCP - Claude
  • Supported account types: alleen accounts in je eigen organisatie (single tenant)
  • Redirect URI: platform Mobile and desktop applications, met als adres https://claude.ai/api/mcp/auth_callback
  • API permissions: bij Power BI Service de delegated permissions Dataset.Read.All, Workspace.Read.All en MLModel.Execute.All
  • Admin consent: geef die als je tenant daarom vraagt; anders vraagt Claude je bij de eerste keer inloggen om toestemming

Na het aanmaken staat op de overzichtspagina de Application (client) ID. Die heb je nodig in Claude.

Microsoft beschrijft deze stappen in de handleiding Register Power BI MCP servers for MCP clients.

Zo voeg je de connector toe in Claude

Is de tenant ingericht? Dan zet je de koppeling in een paar minuten aan:

  1. Ga in Claude naar Settings > Connectors > Add custom connector.
  2. Vul als naam Power BI in en als URL https://api.fabric.microsoft.com/v1/mcp/powerbi.
  3. Kies bij de OAuth-client voor je eigen client en vul de Application (client) ID van de app registration in. Een client secret is niet nodig.
  4. Klik op Add, log in met je werkaccount en geef toestemming voor de gevraagde Power BI-rechten.

Test het daarna met een eenvoudige vraag, zoals: "Welke tabellen zitten er in semantisch model [ID van het model]?" Het ID van een model vind je in de adresbalk van Power BI, na /datasets/.

Wat kun je ermee?

Vanaf nu werk je in Claude direct met de data uit je modellen. Een paar voorbeelden:

  • Een dashboard als artifact. Vraag Claude om een overzicht van de omzet per maand en per regio. Claude bouwt er een interactieve pagina van die de cijfers zelf uit het model ophaalt.
  • Slides voor een overleg. Vraag om een korte presentatie met de belangrijkste ontwikkelingen van het afgelopen kwartaal. De grafieken in de slides zijn gebaseerd op de actuele cijfers uit het model.
  • Snelle vragen. Hoeveel nieuwe klanten hadden we in september? Welke vijf producten groeiden het hardst? Claude schrijft de DAX en geeft het antwoord.

Een artifact kan de Power BI-connector ook zelf gebruiken. Open je het dashboard, dan vraagt Claude of het artifact de connector mag gebruiken. Geef je toestemming, dan voert het dashboard zelf DAX-queries uit op het model en zie je de actuele cijfers. Je hoeft niets opnieuw te exporteren.

Melding in Claude dat een artifact de PowerBI-connector wil gebruiken, met de tool Execute query en de knop Continue

Claude vraagt toestemming voordat een artifact de Power BI-connector gebruikt. Het artifact gebruikt alleen de tool Execute query, die een DAX-query uitvoert.

Veilig, want het draait onder je eigen account

De koppeling werkt met delegated permissions. Claude voert de queries uit namens jou, met jouw rechten in Power BI:

  • Je ziet alleen data waar je in Power BI al bij mag. Row-level security blijft gelden.
  • Je hebt minimaal Build-rechten nodig op het semantisch model.
  • De MCP-server die we hier gebruiken leest alleen. Claude kan je modellen niet aanpassen.

Goed om te weten

Houd verder rekening met het volgende:

  • De Power BI MCP-server is in preview. Microsoft kan de werking of de benodigde rechten nog aanpassen.
  • De server heeft ook een functie die DAX genereert met Copilot in Power BI. Daarvoor is een Copilot-licentie nodig en die verbruikt capaciteit. Claude kan de DAX ook zelf schrijven, dus je kunt die functie in Claude uitzetten.
  • Hoe beter je model is voorbereid, hoe beter de antwoorden. Duidelijke namen, beschrijvingen bij measures en de AI-instellingen van Power BI helpen Claude om de juiste velden te kiezen.

Hulp nodig?

Referit bouwt datawarehouses en Power BI-oplossingen en helpt organisaties om AI veilig op hun eigen data in te zetten. Wil je weten hoe je je modellen klaarmaakt voor AI, of kom je er bij het inrichten niet uit? Neem gerust contact met ons op.

Plan een gesprek met Ron