Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
De externe Power BI MCP-server biedt hulpprogramma's waarmee AI-agents kunnen chatten met gegevens in semantische Power BI-modellen met behulp van natuurlijke taal. Met deze hulpprogramma's kunnen AI-assistenten modelschema's ophalen, DAX-query's genereren en query's uitvoeren om inzichten uit uw gegevens te leveren.
Belangrijk
De externe Power BI MCP-server is in preview. Hulpprogrammadefinities, aanvraagindelingen en antwoordschema's kunnen veranderen naarmate we de mogelijkheden verbeteren.
Opmerking
De externe Power BI MCP-server is geen traditionele REST API. Open deze via MCP-compatibele agents en frameworks in plaats van directe HTTP-aanroepen te maken. De server implementeert de specificatie van het Model Context Protocol, die een gestandaardiseerde interface biedt voor AI-agents om hulpprogramma's te detecteren en aan te roepen.
Beschikbare hulpmiddelen
De MCP-server biedt de volgende hulpprogramma's waarmee AI-agents kunnen worden aangeroepen. Zie Aan de slag met de externe Power BI MCP-server voor verbindingsgegevens.
Semantisch modelschema ophalen
Haalt uitgebreide metagegevens voor een semantisch model op, waaronder:
- Tabellen, kolommen, metingen en relaties
- Gegevenstypen en hiërarchieën
- Door AI geoptimaliseerde metagegevens wanneer deze zijn geconfigureerd door de auteur van het model:
- AI-gegevensschema - Semantische beschrijvingen van gegevens
- AI-instructies - Richtlijnen voor het genereren van AI-query's
- Geverifieerde antwoorden - Vooraf gevalideerde queryvoorbeelden
Vereiste invoer: Semantische model-id
Query genereren
Hiermee worden geoptimaliseerde DAX-query's gegenereerd op basis van prompts in natuurlijke taal met behulp van Copilot in Power BI. Het hulpprogramma maakt gebruik van dezelfde DAX-generatie-engine als Copilot voor Power BI om query's te maken die de aanbevolen procedures volgen.
Vereiste invoer:
- Semantische model-ID
- Vraag of prompt in natuurlijke taal
- Relevante schemacontext zoals bepaald door de agent (tabellen, kolommen, metingen)
Vereisten:
- Copilot-licentie voor de gebruiker of organisatie
Opmerking
Als u liever geen Copilot-capaciteit verbruikt, schakelt u dit hulpprogramma uit in de MCP-clientconfiguratie en vertrouwt u op de LLM van uw client om DAX rechtstreeks te genereren.
Query uitvoeren
Voert een DAX-query uit op een semantisch model en retourneert de resultaten naar de AI-agent.
Vereiste invoer:
- Semantische model-ID
- DAX-queryexpressie
Machtigingen:
- Gebruikers moeten ten minste samenstellingsmachtigingen hebben voor het semantische model
- Query's worden uitgevoerd in de context van de geverifieerde gebruiker
Beveiligingsoverwegingen:
- Beveiliging op rijeniveau (RLS) wordt toegepast voor gebruikersauthenticatie
- RLS wordt momenteel niet ondersteund bij het gebruik van service-principal-verificatie
Zie ook:Execute Queries REST API
Beste praktijken
Semantische model-id's opslaan voor hergebruik
Voor elk hulpprogramma is een semantische model-id vereist. In plaats van gebruikers te vragen om de id in elke chatsessie op te geven, slaat u veelgebruikte model-id's op waar uw agent toegang tot deze id's heeft. Voorbeeld:
-
VS Code:
semantic-model-ids.jsonEen bestand maken in uw werkruimte - Aangepaste agents: ID's opslaan in omgevingsvariabelen of configuratiebestanden
- Scenario's met meerdere modellen: Een catalogus bijhouden die vriendelijke namen aan model-ID's toewijst.
Uw semantische model-id zoeken
Een semantische model-id ophalen uit de Power BI-service:
- Aanmelden bij Power BI
- Navigeer naar de werkruimte met uw semantische model
- Selecteer het semantische model om de detailpagina te openen
- Kopieer de semantische model-id uit de URL
Semantische model-URL's volgen deze indeling:
https://app.powerbi.com/groups/{workspaceId}/datasets/{semanticModelId}
U kunt ook programmatisch semantische model-id's ophalen met behulp van de Power BI REST API.
Beperkingen en overwegingen
Verificatie en beveiliging
- Beveiliging op rijniveau (RLS): Momenteel niet afgedwongen bij het gebruik van Service Principal authenticatie. Wanneer een service-principal query's uitvoert, heeft deze toegang tot alle gegevens die de principal mag openen. Controleer de gevolgen van de beveiliging zorgvuldig voordat geverifieerde agents van de service-principal beschikbaar worden gesteld aan eindgebruikers.
- Tenantinstellingen: Beheerders moeten "Gebruikers kunnen het eindpunt van de Power BI Modelcontextprotocol-server (preview) gebruiken" voor uw organisatie inschakelen.
Query genereren
- Complexe DAX: Zeer complexe berekeningen of geneste logica kunnen mogelijk niet perfect worden vertaald vanuit prompts in natuurlijke taal.
- Modeloptimalisatie: De kwaliteit van het genereren van query's verbetert aanzienlijk wanneer u uw gegevens voorbereidt op AI.
Performance
- Impact van modelontwerp: Prestaties van queryuitvoering zijn afhankelijk van het ontwerp, de grootte en optimalisatie van het semantische model.
- Grote schema's: Modellen met honderden tabellen of duizenden kolommen kunnen leiden tot grote nettoladingen van het schema.
- Querycomplexiteit: Complexe DAX-query's kunnen langer duren om te genereren en uit te voeren.
Context en gesprek
- Limieten voor contextvensters: Er zijn limieten voor de hoeveelheid context die kan worden onderhouden in gesprekken, afhankelijk van het AI-model dat wordt gebruikt door uw MCP-client.
- Stateless queries: Elke query wordt onafhankelijk uitgevoerd. De server onderhoudt de querystatus niet tussen aanvragen.