Hvis du vil bruge integreret analyse i Power BI, skal du registrere et Azure Active Directory-program i Azure. Azure Active Directory-programmet opretter tilladelser til Power BI-REST-ressourcer og giver adgang til Power BI-REST-API'er.
Fastlæg din integreringsløsning
Før du registrerer dit program, skal du beslutte, hvilke af følgende løsninger der passer bedst til dig:
Integrer indhold for dine kunder
Integrer indhold for din organisation
Integrer indhold for dine kunder
Brug løsningen Integrer indhold for dine kunder, der også kaldes Programmet ejer data, hvis du planlægger at oprette et program, der er designet til dine kunder. Brugerne behøver ikke at logge på Power BI eller have en Power BI-licens, for at du kan bruge dit program. Dit program bruger en af følgende metoder til at godkende i forhold til Power BI:
Masterbruger-konto (en Power BI Pro-licens, der bruges til at logge på Power BI)
Løsningen Integrer indhold for dine kunder bruges normalt af uafhængige softwareleverandører (ISV'er) og udviklere, der opretter programmer til tredjepart.
Integrer indhold for din organisation
Brug løsningen Integrer indhold for din organisation, der også kaldes Bruger ejer data, hvis du planlægger at oprette et program, der kræver, at brugerne skal bruge deres legitimationsoplysninger til at godkende i forhold til Power BI.
Løsningen Integrer indhold for din organisation bruges normalt af virksomheder og store organisationer og er beregnet til interne brugere.
Registrer et Microsoft Azure Active Directory-program
Den nemmeste måde at registrere et Microsoft Azure Active Directory-program på er ved hjælp af installationsværktøjet til Power BI-integrering. Med værktøjet får du en hurtig registreringsproces til begge integreringsløsninger ved hjælp af en simpel grafisk grænseflade.
Hvis du opretter en program til integrering i din organisation og gerne vil have mere kontrol over dit Microsoft Azure Active Directory-program, kan du registrere det manuelt på Azure Portal.
Vælg Integrer indhold for dine kunder i afsnittet Vælg en integreringsløsning.
Log på med en bruger, der tilhører din Power BI lejer, i Trin 1 – log på Power BI. Microsoft Azure Active Directory-appen registreres under denne bruger.
Hvis du allerede er logget på, skal du kontrollere, at du er logget på med den bruger, du vil bruge til at oprette Microsoft Azure Active Directory-appen. Hvis du vil ændre en bruger, skal du vælge linket Log af og logge på igen, når værktøjet er genstartet.
Udfyld følgende felter i Trin 2 – Registrer din app:
Microsoft Azure Active Directory-program-id'et vises i feltet Oversigt. Kopiér denne værdi til senere brug.
(Valgfrit) I Trin 3 – Opret et arbejdsområde kan du oprette et arbejdsområde i Power BI-tjenesten.
Hvis du allerede har et Power BI-arbejdsområde, skal du vælge Spring over.
Hvis du vil oprette et arbejdsområde, skal du angive et navn til arbejdsområdet og vælge Opret arbejdsområde. Dit arbejdsområdes navn og id vises i feltet Oversigt. Kopiér disse værdier til senere brug.
Bemærk
For at eksempelappen til integreret analyse kan fungere som forventet, skal du oprette et arbejdsområde ved hjælp af værktøjet.
(Valgfrit) I Trin 4 – Importer indhold kan du vælge en af følgende indstillinger:
Hvis du har din egen Power BI-app, kan du vælge Spring over.
Hvis du vil oprette en Power BI-eksempelapp ved hjælp af en eksempelrapport, skal du vælge Power BI-eksempelrapport og derefter vælge Importér.
Hvis du vil oprette en Power BI-eksempelapp ved hjælp af din egen rapport, skal du vælge Overfør en .pbix-fil, søge efter filen og derefter vælge Importér.
Vælg Giv tilladelser, og vælg Accepter i pop op-vinduet i Trin 5 – Giv tilladelser. Dette gør det muligt for dit Microsoft Azure Active Directory-program at få adgang til de API'er, du har valgt (også kaldet områder) med den bruger, der er logget på. Denne bruger kaldes også masterbruger.
(Valgfrit) Hvis du har oprettet et Power BI-arbejdsområde og overført indhold til det ved hjælp af værktøjet, kan du nu vælge Hent prøveprogram. Sørg for at kopiere alle oplysningerne i feltet Oversigt.
Bemærk
Hvis du er sprunget over de valgfri trin, kan du stadig downloade en Power BI-eksempelapp. Koden i den downloadede app mangler imidlertid de egenskaber, du ikke udfyldte under registreringen. Hvis du f. eks. ikke oprettede et arbejdsområde, indeholder eksempelappen ikke arbejdsområde-id'et.
I disse trin beskrives det, hvordan du registrerer en Microsoft Azure Active Directory-app til løsningen Integrer indhold for din organisation i Power BI.
Vælg Integrer indhold for din organisation i afsnittet Vælg en integreringsløsning.
Log på med en bruger, der tilhører din Power BI lejer, i Trin 1 – log på Power BI. Microsoft Azure Active Directory-appen registreres under denne bruger.
Hvis du allerede er logget på, skal du kontrollere, at du er logget på med den bruger, du vil bruge til at oprette Microsoft Azure Active Directory-appen. Hvis du vil ændre en bruger, skal du vælge linket Log af og logge på igen, når værktøjet er genstartet.
Udfyld følgende felter i Trin 2 – Registrer din app:
Programnavn – Angiv et navn til appen.
URL-adresse til startsiden – Angiv en URL-adresse til din startside.
URL-adresse til omdirigering – ved logon kan dine programbrugere omdirigeres til denne adresse, mens dit program modtager en godkendelseskode fra Azure. Vælg en af disse indstillinger:
Brug en standard-URL-adresse – Denne indstilling vil automatisk oprette og downloade et prøveprogram til integreret analyse. Standard-URL-adressen er http://localhost:13526/.
Brug en brugerdefineret URL-adresse – Vælg denne indstilling, hvis du allerede har et program til integreret analyse, og du ved, hvad du vil bruge som URL-adresse til omdirigering.
Værdierne for Program-id og Programhemmelighed for Microsoft Azure Active Directory-appen vises i feltet Oversigt. Kopiér disse værdier til senere brug.
(Valgfrit) I Trin 3 – Opret et arbejdsområde kan du oprette et arbejdsområde i Power BI-tjenesten.
Hvis du allerede har et Power BI-arbejdsområde, skal du vælge Spring over.
Hvis du vil oprette et arbejdsområde, skal du angive et navn til arbejdsområdet og vælge Opret arbejdsområde. Dit arbejdsområdes navn og id vises i feltet Oversigt. Kopiér disse værdier til senere brug.
Bemærk
For at eksempelappen til integreret analyse kan fungere som forventet, skal du oprette et arbejdsområde ved hjælp af værktøjet.
(Valgfrit) I Trin 4 – Importer indhold kan du vælge en af følgende indstillinger:
Hvis du har din egen Power BI-app, kan du vælge Spring over.
Hvis du vil oprette en Power BI-eksempelapp ved hjælp af en eksempelrapport, skal du vælge Power BI-eksempelrapport og derefter vælge Importér.
Hvis du vil oprette en Power BI-eksempelapp ved hjælp af din egen rapport, skal du vælge Overfør en .pbix-fil, søge efter filen og derefter vælge Importér.
(Valgfrit) Hvis du har oprettet et Power BI-arbejdsområde og overført indhold til det ved hjælp af værktøjet, kan du nu vælge Hent prøveprogram. Sørg for at kopiere alle oplysningerne i feltet Oversigt.
Bemærk
Hvis du er sprunget over de valgfri trin, kan du stadig downloade en Power BI-eksempelapp. Koden i den downloadede app mangler imidlertid de egenskaber, du ikke udfyldte under registreringen. Hvis du f. eks. ikke oprettede et arbejdsområde, indeholder eksempelappen ikke arbejdsområde-id'et.
Brug kun manuel registrering af Azure AD-programmet, hvis du opretter en af følgende løsninger:
Et program til integrering for din organisation.
Et program til integrering for dine kunder med en tjenesteprincipal.
Bemærk
Hvis du vælger denne mulighed, skal du føje Power BI-tilladelser til det, efter du har registreret dit Azure AD-program.
Vælg din Microsoft Azure Active Directory-lejer ved at vælge din konto i øverste højre hjørne af siden.
Vælg Programregistreringer. Hvis du ikke kan se denne indstilling, skal du søge efter den.
Vælg dit program på fanen Ejede programmer. Programmet åbnes under fanen Oversigt, hvor du kan gennemse program-id'et.
Vælg fanen API-tilladelser.
Følg disse trin for at tilføje tilladelser:
Vælg Tilføj en tilladelse, og vælg derefter Power BI-tjeneste.
Vælg Delegerede tilladelser, og tilføj eller fjern de specifikke tilladelser, du har brug for.
Vælg Tilføj tilladelser, når du er færdig, for at gemme dine ændringer.
Følg disse trin for at fjerne en tilladelse:
Vælg ellipsen (...) til højre for tilladelsen.
Vælg Fjern tilladelse.
Vælg Ja, fjern i pop op-vinduet Fjern tilladelse.
Hvis du vil ændre dine Microsoft Azure Active Directory-apptilladelser via programmering, skal du hente de eksisterende tjeneste principaler (brugere) i din lejer. Du kan finde oplysninger om, hvordan du gør det, i servicePrincipal.
Hvis du vil hente alle tjenesteprincipalerne i din lejer, skal du kalde Get servicePrincipalAPI'en uden {ID}.
Kig efter en tjenesteprincipal med appens program-id som appId-egenskaben.
Tildel Power BI-tilladelser til din app ved at tildele en af disse værdier til consentType:
AllPrincipals – Kan kun bruges af en Power BI-administrator til at tildele tilladelser på vegne af alle brugerne i lejeren.
Principal – Bruges til at give tilladelser på vegne af en bestemt bruger. Hvis du bruger denne indstilling, skal du føje egenskaben principalId={User_ObjectId} til anmodningens brødtekst.
Hvis du bruger en masterbruger for at undgå at blive bedt om samtykke af Microsoft Azure Active Directory, skal du give tilladelser til masterkontoen.
resourceIdc78a3685-1ce7-52cd-95f7-dc5aea8ec98e er lejerafhængig og ikke universel. Denne værdi er objectId for programmet Power BI-tjeneste i Microsoft Azure Active Directory. Hvis du vil hente denne værdi fra Azure Portal, skal du gå til Virksomhedsprogrammer > Alle programmer og søge efter Power BI-tjeneste.
Tildel apptilladelser til Microsoft Azure Active Directory ved at tildele en værdi til consentType.
Du kan også ændre tilladelser til din Microsoft Azure Active Directory-app ved hjælp af C#. Du kan finde flere oplysninger under API'en oAuth2PermissionGrant. Denne metode kan være nyttig, hvis du overvejer at automatisere nogle af dine processer.
Du kan finde flere oplysninger om HTTP-anmodninger under fanen HTTP.
var graphClient = GetGraphClient();
currentState.createdApp = await graphClient.Applications
.Request()
.AddAsync(application);
System.Threading.Thread.Sleep(2000);
var passwordCredential = new PasswordCredential
{
DisplayName = "Client Secret Created in C#"
};
currentState.createdSecret = await graphClient.Applications[currentState.createdApp.Id]
.AddPassword(passwordCredential)
.Request()
.PostAsync();
var servicePrincipal = new ServicePrincipal
{
AppId = currentState.createdApp.AppId
};
currentState.createdServicePrincipal = await graphClient.ServicePrincipals
.Request()
.AddAsync(servicePrincipal);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
// Use oAuth2PermissionGrant to change permissions
var oAuth2PermissionGrant = await graphClient.Oauth2PermissionGrants["{id}"]
.Request()
.GetAsync();