Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Important
Denne funksjonen er i forhåndsversjon.
Den eksterne Power BI MCP-serveren er et eksternt hostet endepunkt som gjør det mulig for AI-agenter å chatte med data i Power BI-semantiske modeller ved bruk av naturlig språk. Bygget på Model Context Protocol (MCP), oversetter den promptene dine til Power BI-operasjoner – genererer DAX-spørringer og kjører dem samtidig som den respekterer dine tillatelser og sikkerhetspolicyer.
Important
- Den eksterne Power BI MCP-serveren er i forhåndsvisning. Verktøydefinisjoner, forespørselsformater og svarskjemaer kan endres etter hvert som vi forbedrer mulighetene.
- Den eksterne Power BI MCP-serveren er ikke et tradisjonelt REST-API. Få tilgang til den via MCP-kompatible agenter og rammeverk i stedet for å gjøre direkte HTTP-kall. Serveren implementerer Model Context Protocol-spesifikasjonen, som gir et standardisert grensesnitt for AI-agenter til å oppdage og påkalle verktøy.
Denne artikkelen viser deg hvordan du gjør følgende:
- Koble til den eksterne Power BI MCP-serveren i Visual Studio Code
- Koble GitHub Copilot til dine Power BI-semantiske modeller
- Valider forbindelsen med testspørringer
Forutsetninger
Før du begynner, må du sørge for at du har:
- Administratorgodkjenning – Din Power BI-administrator må aktivere leietakerinnstillingen: «Brukere kan bruke Power BI Model Context Protocol-serverens endepunkt (forhåndsvisning)»
- Visual Studio Code - Last ned VS Code
- GitHub Copilot - Aktiver GitHub Copilot i VS Code
- Semantisk modelltilgang – Byggetillatelser på minst én Power BI semantisk modell
- (Anbefalt) Optimaliserte modeller - Forbered dine semantiske modeller for AI for å forbedre kvaliteten på spørringsgenerering
Oppsett i VS Code
Den eksterne Power BI MCP-serveren er tilgjengelig på:
https://api.fabric.microsoft.com/v1/mcp/powerbi
Rask installasjon (anbefalt)
Den enkleste måten å konfigurere serveren på er å bruke ett-klikk-installasjonsprogrammet:
Dette konfigurerer automatisk MCP-serveren i VS Code-innstillingene dine.
Manuell installasjon
For å konfigurere serveren manuelt, legg til følgende i MCP-konfigurasjonsfilen din:
{
"servers": {
"powerbi-remote": {
"type": "http",
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi"
}
}
}
Lær mer:MCP-servere i VS Code
Test tilkoblingen
Når det er konfigurert, sjekk at oppsettet fungerer:
Start MCP-serveren i VS Code
- Åpne MCP-serverpanelet
- Sørg for at Power BI MCP-serveren vises som tilkoblet
Åpne GitHub Copilot
- Start chatvinduet i VS Code
- Aktiver agentmodus
Oppgi din semantiske modell-ID
- Få din semantiske modell-ID fra Power BI-tjenesten (se Finn din semantiske modell-ID)
- Del ID-en med Copilot i samtalen din
Still et spørsmål
- Eksempel: «Hvilke tabeller finnes i denne semantiske modellen?»
- Eksempel: «Vis meg de 10 beste produktene etter salg»
Autoriser verktøyet
- Når du blir bedt om det, la Copilot bruke MCP-serververktøyet
- Autentiser deg med Microsoft-opplysningene dine hvis det blir bedt om det
Gå gjennom svaret
- Copilot vil spørre modellen din og returnere resultater
Tips
For best mulig søkeresultat, forbered dine semantiske modeller for AI ved å legge til AI-instruksjoner og verifiserte svar.
Feilsøking:Administrer MCP-servere i VS Code
Tilgjengelige verktøy
MCP-serveren tilbyr følgende verktøy for AI-agenter å kalle på.
Kjør spørring
Utfører en DAX-forespørsel mot en semantisk modell og returnerer resultatene til AI-agenten.
Påkrevde input:
- Semantisk modell-ID
- DAX-spørringsuttrykk
Tillatelser:
- Brukere må ha minst byggetillatelser på den semantiske modellen
- Spørringer kjøres i konteksten til den autentiserte brukeren
Sikkerhetshensyn:
- Sikkerhet på radnivå (RLS) håndheves for brukerautentisering
- RLS støttes for øyeblikket ikke ved bruk av Service Principal-autentisering
Se også:Execute Queries REST API
Få Semantic Model Schema
Henter omfattende metadata for en Power BI-semantisk modell, inkludert tabeller, kolonner, målinger, relasjoner og all AI-optimalisert metadata som modellforfatteren har konfigurert. Bruk dette verktøyet for å forankre DAX-spørringsgenerering i modellens struktur og for å fremheve veiledning fra forfatteren som forbedrer spørringsnøyaktigheten.
Påkrevd innspill: Semantisk modell-ID
Hva som inkluderes:
- Tabeller, kolonner, mål og relasjoner
- Datatyper og hierarkier
- Copilot verktøymetadata, når de er konfigurert, gir mer kontekst om modellen din, hjelper Copilot å finne riktige data i modellen, og bidrar til å øke kvaliteten på Copilot output.
Få rapportmetadata
Henter det overordnede skjemaet til en Power BI-rapport, inkludert arbeidsområdeinformasjon, detaljer om semantiske modeller, sider, visuell informasjon og filtre. Rapporter viser hvordan den semantiske modellen brukes i praksis og kan klargjøre den tiltenkte konteksten, relasjonene og filtreringslogikken som bør veilede DAX-spørringsgenerering. Bruk dette verktøyet for å forankre DAX-spørringsgenerering i strukturen til modellskjemaet som brukes i rapporten, og for å fremheve veiledning fra forfatteren som forbedrer spørringsnøyaktigheten.
Påkrevd innspill: Rapport-ID
Hva som inkluderes:
- Sider i rapporten, uavhengig av skjult tilstand
- Visuelle elementer med gyldige modellskjemareferanser, inkludert diagrammer, tabeller, matriser, slicere og kort. Ikke-data-visuelle elementer som handlingsknapper, former, bilder og rektangler er utelukket.
- Skjulte kolonner og målinger når de refereres til i visuelle effekter
- Visuelle bindings som kartlegger felt til visuelle roller som Kategori, Verdier, Forklaring og Verktøytips
- Tekstboksinnhold fra hver side
Grenser:
- Forespørsler mislykkes når rapportmetadataene overstiger maksimal støttet størrelse.
Generer spørring
Genererer optimaliserte DAX-spørringer fra naturlige språkprompter ved hjelp av Copilot i Power BI. Verktøyet bruker samme DAX-genereringsmotor som Copilot for Power BI for å lage spørringer som følger beste praksis.
Påkrevde input:
- Semantisk modell-ID
- Spørsmål eller prompt på naturlig språk
- Relevant skjema-kontekst bestemt av agenten (tabeller, kolonner, mål)
Krav:
- Copilot-lisens for brukeren eller organisasjonen
Note
Hvis du foretrekker å ikke bruke Copilot-kapasitet, deaktiver dette verktøyet i MCP-klientkonfigurasjonen din og stol på klientens LLM for å generere DAX direkte.
Finn din semantiske modell-ID
For å få en semantisk modell-ID fra Power BI-tjenesten:
- Logg inn på Power BI
- Naviger til arbeidsområdet som inneholder din semantiske modell
- Velg den semantiske modellen for å åpne detaljsiden dens
- Kopier den semantiske modell-ID-en fra URL-en
Semantiske modell-URL-er følger dette formatet:
https://app.powerbi.com/groups/{workspaceId}/datasets/{semanticModelId}
Tips
- Lagre ofte brukte modell-ID-er hvor agenten din kan få tilgang til dem, som en
semantic-model-ids.jsonlokal fil eller agentinstruksjonsfiler. - Du kan også hente semantiske modell-IDer programmatisk ved hjelp av Power BI REST API.
Begrensninger og hensyn
Godkjenning og sikkerhet
- Sikkerhet på radnivå (RLS): For øyeblikket håndheves det ikke når man bruker Service Principal-autentisering. Når en tjenesteprincipal utfører spørringer, har den tilgang til all data principalen har tillatelse til å få tilgang til. Gå nøye gjennom sikkerhetsimplikasjoner før du eksponerer agenter som er autentisert for sluttbrukere.
- Leietakerinnstillinger: Administratorer må aktivere "Brukere kan bruke Power BI Model Context Protocol serverendepunkt (forhåndsvisning)" for din organisasjon.
Spørringsgenerering
- Kompleks DAX: Svært komplekse beregninger eller nestet logikk oversettes kanskje ikke perfekt fra naturlige språklige prompter.
- Modelloptimalisering: Kvaliteten på spørringsgenerering forbedres betydelig når du forbereder dataene dine for AI.
Performance
- Modelldesignets innvirkning: Ytelsen for spørringsutførelse avhenger av semantisk modelldesign, størrelse og optimalisering.
- Store skjemaer: Modeller med hundrevis av tabeller eller tusenvis av kolonner kan resultere i store skjema-nyttelaster.
- Spørringskompleksitet: Komplekse DAX-spørringer kan ta lengre tid å generere og kjøre.
Kontekst og samtale
- Begrensninger for kontekstvinduet: Det finnes grenser for hvor mye kontekst som kan opprettholdes på tvers av samtalerunder, avhengig av hvilken AI-modell MCP-klienten din bruker.
- Statsløse spørringer: Hver spørring kjøres uavhengig. Serveren opprettholder ikke forespørselsstatus mellom forespørsler.