06/09/2007
Power BI er meget mere end blot et værktøj til datavisualisering. For avancerede brugere, BI-udviklere og dataanalytikere er evnen til at forbinde direkte til den underliggende datamotor afgørende for at kunne udføre komplekse opgaver inden for datamodellering, administration og automatisering. Det er her, XMLA-endepunktet kommer ind i billedet. Det fungerer som en bro, der forbinder den skybaserede Power BI-tjeneste med det robuste økosystem af traditionelle BI-værktøjer, som mange kender fra SQL Server Analysis Services og Azure Analysis Services. Denne artikel er en dybdegående guide til, hvad XMLA-endepunktet er, hvordan du bruger det, og hvilke utrolige muligheder det åbner for i Power BI Premium, Premium Per User og Embedded.

- Hvad er et XMLA-endepunkt?
- Understøttede Værktøjer og Applikationer
- Sådan Aktiverer du Læs/Skriv-adgang
- Oprettelse af Forbindelse til et Premium Arbejdsområde
- Sikkerhed og Vigtige Overvejelser
- Implementering af Modeller fra Visual Studio
- Ofte Stillede Spørgsmål (FAQ)
- Hvad er den største fordel ved at bruge XMLA-endepunktet?
- Kan jeg bruge XMLA-endepunktet med en gratis Power BI-konto?
- Hvad er forskellen på at oprette forbindelse via 'Power BI-semantiske modeller' og via 'Analysis Services' i Power BI Desktop?
- Er der nogen begrænsninger, jeg skal være opmærksom på?
Hvad er et XMLA-endepunkt?
Et XMLA-endepunkt er en grænseflade, der bruger XML for Analysis (XMLA)-protokollen til at kommunikere. Denne protokol er standarden for kommunikation med Microsofts Analysis Services-motor, som er selve hjertet i Power BIs databehandling og administration af semantiske modeller. Når du interagerer med rapporter og dashboards i Power BI, er det denne motor, der arbejder i baggrunden.
Ved at give adgang til XMLA-endepunktet åbner Power BI op for, at eksterne applikationer og værktøjer kan kommunikere direkte med denne motor. Dette betyder, at du kan administrere dine Power BI-arbejdsområder og semantiske modeller ved hjælp af de samme værktøjer, du måske allerede bruger til virksomhedsdatamodellering. Al data, der sendes via XMLA-protokollen, er fuldt krypteret for at sikre datasikkerheden.
Read-Only vs. Read-Write Adgang
Som standard er XMLA-endepunktet i en Power BI Premium-kapacitet aktiveret med skrivebeskyttet (read-only) adgang. Dette er tilstrækkeligt til mange scenarier, hvor formålet er at forespørge data.
- Skrivebeskyttet (Read-Only): Giver applikationer og værktøjer mulighed for at forespørge data, metadata, hændelser og skemaer fra dine semantiske modeller. Dette er ideelt til datavisualiseringsværktøjer som Excel eller tredjepartsrapporteringsværktøjer, der blot skal hente og præsentere data.
- Læs/Skriv (Read-Write): Ved at aktivere læs/skriv-adgang låser du op for det fulde potentiale. Dette giver mulighed for avanceret administration af semantiske modeller, herunder implementering af modeller fra Visual Studio, scripting af metadataændringer med TMSL, finjusteret dataopdatering og avanceret debugging. Med læs/skriv-adgang opnår dine semantiske modeller i Power BI næsten fuld paritet med enterprise-grade tabelmodeller i Azure Analysis Services.
Understøttede Værktøjer og Applikationer
En af de største fordele ved XMLA-endepunktet er den brede understøttelse af velkendte værktøjer. Dette gør det muligt for udviklere og administratorer at arbejde i et velkendt miljø og udnytte eksisterende kompetencer.
| Værktøj | Primær Anvendelse med XMLA-endepunkt | Krævet Adgang |
|---|---|---|
| Microsoft Excel | Oprette pivottabeller og analysere data direkte fra semantiske modeller i Power BI. | Skrivebeskyttet |
| Visual Studio (SSDT) | Forfattere, udvikle og implementere komplekse, enterprise-grade tabelmodeller direkte til et Power BI-arbejdsområde. | Læs/Skriv |
| SQL Server Management Studio (SSMS) | Udføre DAX-, MDX- og XMLA-forespørgsler. Scripte metadataændringer via TMSL og udføre detaljerede opdateringshandlinger. | Skrivebeskyttet (for forespørgsler), Læs/Skriv (for scripting) |
| SQL Server Profiler | Spore og debugge hændelser i semantiske modeller i realtid for at optimere ydeevnen. | Skrivebeskyttet |
| Tabular Editor | Et letvægtsværktøj til hurtigt at oprette, vedligeholde og administrere tabelmodeller med et intuitivt hierarkisk view. | Læs/Skriv (for metadatahandlinger) |
| DAX Studio | Et uundværligt værktøj til at skrive, diagnosticere, performance-tune og analysere DAX-forespørgsler mod dine modeller. | Skrivebeskyttet |
| ALM Toolkit | Et værktøj til skemasammenligning, der bruges til Application Lifecycle Management (ALM), f.eks. ved implementering mellem udviklings- og produktionsmiljøer. | Læs/Skriv (for metadatahandlinger) |
| PowerShell Cmdlets | Automatisere administrationsopgaver som f.eks. dataopdateringer ved hjælp af Analysis Services-cmdlets. | Læs/Skriv |
Sådan Aktiverer du Læs/Skriv-adgang
For at udnytte de avancerede administrationsmuligheder skal læs/skriv-adgang aktiveres. Dette gøres af en administrator.
- Gå til Indstillinger > Admin-portal.
- Vælg Kapacitetsindstillinger > Power BI Premium og vælg den relevante kapacitet.
- Udvid sektionen Arbejdsbelastninger.
- Find indstillingen XMLA-endepunkt og vælg Læs Skriv.
- Gå til Indstillinger > Admin-portal.
- Vælg Premium pr. bruger.
- Udvid Indstillinger for semantisk modelarbejdsbelastning.
- Find indstillingen XMLA-endepunkt og vælg Læs Skriv.
Hvert arbejdsområde, der er tildelt en Premium-kapacitet, har en unik forbindelsesstreng i URL-format. Du finder den i arbejdsområdets indstillinger under Premium > Forbindelse til arbejdsområde.
Formatet ser typisk sådan ud:
powerbi://api.powerbi.com/v1.0/[tenant name]/[workspace name]
Når du opretter forbindelse fra et værktøj som SQL Server Management Studio, indsætter du denne URL i feltet for servernavn og vælger godkendelsesmetoden Active Directory - Universal med MFA. Dette sikrer en sikker forbindelse med din organisations-id.
Sikkerhed og Vigtige Overvejelser
Brug af XMLA-endepunktet er underlagt Power BIs sikkerhedsmodel. Her er nogle nøglepunkter:
- Lejerindstillinger: Ud over at aktivere det på kapacitetsniveau, skal en lejeradministrator også sikre, at indstillingen Tillad XMLA-endepunkter og Analysér i Excel med lokale semantiske modeller er aktiveret i admin-portalen.
- Arbejdsområderoller: Adgangsniveauet bestemmes af brugerens rolle i arbejdsområdet. Medvirkende (Contributor) og højere roller har skriverettigheder til semantiske modeller, hvilket svarer til databaseadministratorer i Analysis Services. Brugere med rettigheden 'Build' kan læse og forespørge data.
- Impersonering:
EffectiveUserName-egenskaben understøttes, hvilket giver administratorer mulighed for at teste sikkerhedsregler ved at udføre forespørgsler som en anden bruger. - Datasæt-begrænsninger: Ikke alle semantiske modeller er tilgængelige via XMLA-endepunktet. Dette gælder f.eks. modeller baseret på en live-forbindelse til en anden model, push-datasæt og modeller i 'Mit arbejdsområde'.
Implementering af Modeller fra Visual Studio
For BI-udviklere er evnen til at implementere en tabelmodel direkte fra Visual Studio til et Power BI Premium-arbejdsområde en game-changer. Processen ligner implementering til en Analysis Services-server:
- I dit tabelprojekt i Visual Studio skal du højreklikke på projektet og vælge Egenskaber.
- I feltet Deployment Server indsætter du URL'en til dit arbejdsområdes forbindelse.
- Implementer projektet. Første gang oprettes den semantiske model i Power BI-arbejdsområdet.
- Vigtigt: Datakilde-legitimationsoplysninger kan ikke angives under implementeringen. Efter at modellen er oprettet, skal du gå til indstillingerne for den semantiske model i Power BI-tjenesten og konfigurere legitimationsoplysningerne for hver datakilde.
- Når legitimationsoplysningerne er gemt, kan du opdatere modellen enten fra tjenesten eller fra et værktøj som SSMS.
Ofte Stillede Spørgsmål (FAQ)
Hvad er den største fordel ved at bruge XMLA-endepunktet?
Den største fordel er åben platform-forbindelse. Det giver dig mulighed for at bruge et bredt økosystem af modne, enterprise-grade værktøjer til at administrere, automatisere og udvikle dine Power BI-semantiske modeller, hvilket løfter Power BI fra et selvbetjeningsværktøj til en fuldgyldig BI-platform i virksomhedsklasse.
Kan jeg bruge XMLA-endepunktet med en gratis Power BI-konto?
Nej, adgang til XMLA-endepunktet er en premium-funktion. Det kræver enten en Power BI Premium-kapacitet, Premium Per User (PPU) licens eller Power BI Embedded.
Hvad er forskellen på at oprette forbindelse via 'Power BI-semantiske modeller' og via 'Analysis Services' i Power BI Desktop?
Når du vælger 'Power BI-semantiske modeller', får du en brugervenlig oplevelse, der er optimeret til at finde og oprette forbindelse til modeller i tjenesten. Når du bruger 'Analysis Services' og indsætter arbejdsområdets URL, bruger du teknisk set XMLA-endepunktet til at oprette en live-forbindelse, som om det var en traditionel Analysis Services-server. Sidstnævnte metode er mere teknisk og giver adgang på samme måde som værktøjer som SSMS.
Er der nogen begrænsninger, jeg skal være opmærksom på?
Ja. Som nævnt er visse typer semantiske modeller ikke tilgængelige. Desuden kræver skrivehandlinger på modeller, der oprindeligt er oprettet i Power BI Desktop, at modellen bruger det forbedrede metadataformat. Det er også vigtigt at huske, at når en PBIX-fil er blevet ændret via XMLA-endepunktet, kan den muligvis ikke længere downloades fra tjenesten, så det er afgørende at bevare den originale PBIX-fil.
Hvis du vil læse andre artikler, der ligner Power BI: Dybdegående Guide til XMLA-endepunkter, kan du besøge kategorien Sundhed.
