Zelfstudie: Power BI-inhoud insluiten met een voorbeeld-app voor het insluiten voor uw klanten

Met ingesloten analyses en Power BI Embedded (het Azure-product) kunt u Power BI-inhoud zoals rapporten, dashboards en tegels insluiten in uw app.

In deze zelfstudie leert u het volgende:

  • Uw embedded omgeving instellen.
  • Een voorbeeld-app configureren voor het insluiten voor uw klanten (ook wel gegevens zijn eigendom van app (app owns data) genoemd).

Gebruikers hoeven zich niet aan te melden bij Power BI of een Power BI-licentie te hebben om uw app te gebruiken.

U kunt het beste de methode voor het insluiten voor uw klanten gebruiken om uw Power BI-inhoud in te sluiten, als u een onafhankelijke softwareleverancier (ISV) of een ontwikkelaar bent die apps voor derden wil maken.

Specificaties voor codevoorbeeld

Deze zelfstudie bevat instructies voor het configureren van een voorbeeldtoepassing voor insluiten voor uw klanten in een van de volgende frameworks:

  • .NET Framework
  • .NET Core
  • Java
  • Node JS
  • Python

De codevoorbeelden ondersteunen de volgende browsers:

  • Microsoft Edge
  • Google Chrome
  • Mozilla Firefox

Vereisten

Voordat u met deze zelfstudie begint, controleert u of u over de Power BI- en codeafhankelijkheden beschikt die hieronder worden vermeld:

Methode

Als u een voorbeeld-app voor het insluiten voor uw klanten wilt maken, voert u de volgende stappen uit:

  1. Selecteer uw verificatiemethode.

  2. Registreer een Microsoft Azure Active Directory-app.

  3. Maak een Power BI-werkruimte.

  4. Maak en publiceer een Power BI-rapport.

  5. Haal de parameterwaarden voor de insluiting op.

  6. API-toegang voor de service-principal

  7. Schakel de toegang tot de werkruimte in.

  8. Sluit uw inhoud in.

Stap 1: Uw verificatiemethode selecteren

Uw ingesloten oplossing varieert, afhankelijk van de verificatiemethode die u selecteert. Daarom is het belangrijk dat u de verschillen tussen de verificatiemethoden kent, zodat u kunt bepalen welke het beste past bij uw oplossing.

In de onderstaande tabel worden enkele belangrijke verschillen tussen de verificatiemethoden voor de service-principal en hoofdgebruiker beschreven.

Overweging Service-principal Hoofdgebruiker
Mechanisme Met het object voor service-principal van uw Azure AD-app kan Microsoft Azure Active Directory uw app voor de ingesloten oplossing verifiëren bij Power BI. Uw Microsoft Azure Active Directory-app gebruikt de referenties (gebruikersnaam en wachtwoord) van een Power BI-gebruiker om zich te verifiëren bij Power BI.
Beveiliging De service-principal is de aanbevolen verificatiemethode voor Microsoft Azure Active Directory. Als u een service-principal gebruikt,* kunt u de verificatie uitvoeren met behulp van een app-geheim of een certificaat.

In deze zelfstudie wordt alleen beschreven hoe u een service-principal gebruikt met een app-geheim. Als u inhoud wilt insluiten met een service-principal en een certificaat, raadpleegt u het artikel Service-principal met een certificaat.
Deze verificatiemethode wordt niet zo veilig beschouwd als het gebruik van een service-principal. Dit komt omdat u behoedzaam moet zijn met de referenties (gebruikersnaam en wachtwoord) voor de hoofdgebruiker. U moet deze bijvoorbeeld niet blootstellen in de app voor het insluiten en u moet het wachtwoord regelmatig wijzigen.
Gedelegeerde machtigingen van Microsoft Azure Active Directory Niet vereist. Uw hoofdgebruiker of een beheerder moet voor uw app toegang verlenen tot Power BI REST API-machtigingen (ook wel bereiken genoemd). Bijvoorbeeld Report.ReadWrite.All.
Toegang tot de Power BI-service U hebt geen toegang tot de Power BI-service met een service-principal. U kunt toegang krijgen tot de Power BI-service met de referenties van uw hoofdgebruiker.
Licentie Hiervoor is geen Pro-licentie vereist. U kunt inhoud gebruiken uit elke werkruimte waarvan u lid of beheerder bent. Vereist een Power BI Pro of Premium PPU-licentie (per gebruiker).

Stap 2: Een Azure AD-app registreren

Door uw app te registreren bij Microsoft Azure Active Directory kunt u het volgende doen:

Als u de app wilt registreren bij Microsoft Azure Active Directory, volgt u de instructies in Uw app registreren.

Notitie

Voordat u de app registreert, moet u beslissen welke verificatiemethode u gebruikt, service-principal of hoofdgebruiker.

Stap 3: Een Power BI-werkruimte maken

Power BI bewaart uw rapporten, dashboards en tegels in een werkruimte. Als u deze items wilt insluiten, moet u ze maken en naar een werkruimte uploaden.

Tip

Als u al een werkruimte hebt, kunt u deze stap overslaan.

Als u een werkruimte wilt maken, doet u het volgende:

  1. Meld u aan bij Power BI.

  2. Selecteer Werkruimten.

  3. Selecteer Een werkruimte maken.

  4. Geef uw werkruimte een naam en selecteer Opslaan.

Stap 4: Een Power BI-rapport maken en publiceren

In de volgende stap maakt u een rapport en uploadt u dit naar uw werkruimte. U kunt uw eigen rapport maken met behulp van Power BI Desktop en het vervolgens publiceren naar uw werkruimte. U kunt ook een voorbeeldrapport uploaden naar uw werkruimte.

Tip

Als u al een werkruimte met een rapport hebt, kunt u deze stap overslaan.

Als u een voorbeeldrapport wilt downloaden en wilt publiceren naar uw werkruimte, voert u de volgende stappen uit:

  1. Open de GitHub-map Power BI Desktop-voorbeelden.

  2. Selecteer Code en vervolgens ZIP-bestand downloaden.

    Een schermopname met de optie voor het downloaden van een ZIP-bestand in de GitHub-map Power BI Desktop-voorbeelden

  3. Pak het gedownloade ZIP-bestand uit en ga naar de map Voorbeeldrapporten.

  4. Selecteer een rapport dat u wilt insluiten en publiceer het naar uw werkruimte.

Stap 5: De parameterwaarden voor het insluiten ophalen

Als u uw inhoud wilt insluiten, moet u bepaalde parameterwaarden ophalen. In de onderstaande tabel worden de vereiste waarden weergegeven en wordt aangegeven of ze van toepassing zijn op de verificatiemethode van de service-principal, de verificatiemethode voor de hoofdgebruiker of beide.

Zorg ervoor dat u over alle onderstaande waarden beschikt voordat u de inhoud insluit. Sommige waarden zullen verschillen, afhankelijk van de verificatiemethode die u gebruikt.

Parameter Service-principal Hoofdgebruiker
Client ID Is van toepassing op. Is van toepassing op.
Werkruimte-id Is van toepassing op. Is van toepassing op.
Rapport-id Is van toepassing op. Is van toepassing op.
Clientgeheim Is van toepassing op. Is niet van toepassing op.
Tenant ID Is van toepassing op. Is niet van toepassing op.
Power BI-gebruikersnaam Is niet van toepassing op. Is van toepassing op.
Power BI-wachtwoord Is niet van toepassing op. Is van toepassing op.

Client-id

Tip

Van toepassing op: Van toepassing op.service-principal Van toepassing op.hoofdgebruiker

Als u de GUID van de client-id (ook wel de app-id genoemd) wilt ophalen, voert u de volgende stappen uit:

  1. Meld u aan bij Microsoft Azure.

  2. Ga naar App-registraties en selecteer de koppeling App-registraties.

  3. Selecteer de Azure AD-app die u gebruikt voor het insluiten van uw Power BI-inhoud.

  4. Kopieer in de sectie Overzicht de GUID van de app-id (client) .

Werkruimte-id

Tip

Van toepassing op: Van toepassing op.service-principal Van toepassing op.hoofdgebruiker

Als u de GUID van de werkruimte-id wilt ophalen, voert u de volgende stappen uit:

  1. Meld u aan bij de Power BI-service.

  2. Open het rapport dat u wilt insluiten.

  3. Kopieer de GUID van de URL. De GUID is de tekenreeks tussen /groups/ en /reports/ .

    Een schermopname met de GUID van de werkruimte-id in de URL van de Power BI-service

Rapport-id

Tip

Van toepassing op: Van toepassing op.service-principal Van toepassing op.hoofdgebruiker

Volg deze stappen om de rapport-id-GUID op te halen:

  1. Meld u aan bij de Power BI-service.

  2. Open het rapport dat u wilt insluiten.

  3. Kopieer de GUID van de URL. De GUID is de tekenreeks tussen /reports/ en /ReportSection.

    Een schermopname met de GUID van de rapport-id in de URL van de Power BI-service

Clientgeheim

Tip

Van toepassing op: Van toepassing op.service-principal Van toepassing op.hoofdgebruiker

Als u het clientgeheim wilt ophalen, voert u de volgende stappen uit:

  1. Meld u aan bij Microsoft Azure.

  2. Ga naar App-registraties en selecteer de koppeling App-registraties.

  3. Selecteer de Azure AD-app die u gebruikt voor het insluiten van uw Power BI-inhoud.

  4. Selecteer onder Beheren de optie Certificaten en geheimen.

  5. Selecteer onder Clientgeheimen de optie Nieuw clientgeheim.

  6. Geef in het pop-upvenster Een clientgeheim toevoegen een beschrijving op voor uw app-geheim, selecteer wanneer het app-geheim verloopt en selecteer Toevoegen.

  7. Kopieer in de sectie Clientgeheimen de tekenreeks in de kolom Waarde van het zojuist gemaakte app-geheim. De waarde van het clientgeheim is uw client-id.

Notitie

Zorg ervoor dat u de waarde van het clientgeheim kopieert wanneer deze voor het eerst wordt weergegeven. Na het navigeren van deze pagina wordt het clientgeheim verborgen en kunt u de waarde ervan niet meer ophalen.

Tenant-id

Tip

Van toepassing op: Van toepassing op.service-principal Van toepassing op.hoofdgebruiker

Als u de GUID van de tenant-id wilt ophalen, voert u de volgende stappen uit:

  1. Meld u aan bij Microsoft Azure.

  2. Ga naar App-registraties en selecteer de koppeling App-registraties.

  3. Selecteer de Azure AD-app die u gebruikt voor het insluiten van uw Power BI inhoud.

  4. Kopieer in de sectie Overzicht de GUID van de directory-id (tenant) .

Gebruikersnaam en wachtwoord voor Power BI

Tip

Van toepassing op: Niet van toepassing op.service-principal Van toepassing op.hoofdgebruiker

Zorg dat u over de gebruikersnaam en het wachtwoord beschikt van de Power BI-gebruiker die u gebruikt als uw hoofdgebruiker. Dit is dezelfde gebruiker als die u hebt gebruikt voor het maken van een werkruimte en naar wie u een rapport hebt geüpload, in de Power BI-service.

Stap 6: API-toegang voor de service-principal

Tip

Van toepassing op: Van toepassing op.service-principal Van toepassing op.hoofdgebruiker

Deze stap is alleen relevant als u de verificatiemethode voor service-principal gebruikt. Als u een hoofdgebruiker gebruikt, slaat u deze stap over en gaat u door met Stap 7: De toegang tot de werkruimte inschakelen.

Voordat een Azure AD-app toegang kan krijgen tot de Power BI-inhoud en -API's, moet een Power BI-beheerder toegang tot de service-principal inschakelen in de Power BI-beheerportal. Als u niet de beheerder van uw tenant bent, vraagt u de beheerder van de tenant om de tenantinstellingen voor u in te schakelen.

  1. Selecteer in de Power BI-service de opties Instellingen > Instellingen > Beheerportal.

    Een schermopname met de menuoptie voor de beheerinstellingen in het menu Instellingen voor de Power BI-service

  2. Selecteer Tenantinstellingen en schuif vervolgens omlaag naar de sectie Ontwikkelaarsinstellingen.

  3. Vouw Toestaan dat service-principals gebruikmaken van Power BI-API's uit en schakel deze optie in.

    Een schermopname waarin wordt getoond hoe u de optie voor ontwikkelaarsinstellingen inschakelt in de menuoptie Tenantinstellingen in de Power BI-service

Notitie

Wanneer u een service-principal gebruikt, kunt u het beste hiervoor de toegang tot de tenantinstellingen beperken met behulp van een beveiligingsgroep. Zie voor meer informatie over deze functie de volgende secties in het artikel over de service-principal:

Stap 7: De toegang tot de werkruimte inschakelen

Als u uw Azure AD-app toegang wilt verlenen tot artefacten zoals rapporten, dashboards en gegevenssets in de Power BI-service, voegt u de service-principal of hoofdgebruiker als lid of beheerder toe aan uw werkruimte.

  1. Meld u aan bij de Power BI-service.

  2. Ga naar de werkruimte waarvoor u toegang wilt inschakelen, en selecteer in het menu More de optie Workspace access.

    Schermopname met de knop voor toegang tot een werkruimte in het menu More van een Power BI-werkruimte.

  3. Kopieer in het deelvenster Toegang, afhankelijk van de verificatiemethode die u gebruikt, de service-principal of hoofdgebruiker naar het tekstvak E-mailadres invoeren.

    Notitie

    Als u een service-principal gebruikt, heeft deze de naam die u voor de Azure AD-app hebt opgegeven.

  4. Selecteer Toevoegen.

Stap 8: Uw inhoud insluiten

Met de voorbeeld-app van Power BI Embedded kunt u een Power BI-app voor het insluiten voor uw klanten maken.

Voer de volgende stappen uit om de voorbeeld-app voor het insluiten voor uw klanten te wijzigen om uw Power BI-rapport in te sluiten.

  1. Open de map Voorbeelden voor Power BI-ontwikkelaars.

  2. Selecteer Code en vervolgens ZIP-bestand downloaden.

    Een schermopname met de optie voor het downloaden van een ZIP-bestand in de GitHub-map Voorbeelden voor Power BI-ontwikkelaars

  3. Pak het gedownloade ZIP-bestand uit en ga naar de map PowerBI-Developer-Samples-master.

  1. Afhankelijk van de taal die u voor de app wilt gebruiken, opent u een van de volgende mappen:

    • .NET Core
    • .NET Framework
    • Java
    • Node JS
    • Python

    Notitie

    De voorbeeldtoepassingen voor insluiten voor uw klanten ondersteunen alleen de hierboven vermelde frameworks. De React-voorbeeldtoepassing ondersteunt alleen het insluiten voor uw organisatieoplossing.

  2. Open de map Insluiten voor uw klanten.

  1. Open de voorbeeld-app voor het insluiten voor uw klanten met een van de volgende methoden:

    • Als u Visual Studio gebruikt, opent u het bestand AppOwnsData.sln.

    • Als u code gebruikt Visual Studio Code,opent u de map AppOwnsData.

  2. Open appsettings.json.

  3. Afhankelijk van de verificatiemethode vult u de volgende parameterwaarden in:

    Parameter Service-principal Hoofdgebruiker
    AuthenticationMode ServicePrincipal MasterUser
    ClientId De client-id van uw Azure AD-app De client-id van uw Azure AD-app
    TenantId De tenant-id van Azure Active Directory N.v.t.
    PbiUsername N.v.t. De gebruikersnaam voor uw hoofdgebruiker, zie Power BI-gebruikersnaam en -wachtwoord
    PbiPassword N.v.t. Het wachtwoord voor uw hoofdgebruiker, zie Power BI-gebruikersnaam en -wachtwoord
    ClientSecret Uw Azure AD-clientgeheim N.v.t.
    WorkspaceId De id van de werkruimte met uw ingesloten rapport, zie Werkruimte-id De id van de werkruimte met uw ingesloten rapport, zie Werkruimte-id
    ReportId De id van het rapport dat u wilt insluiten, zie Rapport-id De id van het rapport dat u wilt insluiten, zie Rapport-id
  4. Voer het project uit door de juiste optie te selecteren:

    • Als u Visual Studio gebruikt, selecteert u IIS Express (afspelen).

    • Als u Visual Studio Code gebruikt, selecteert u Uitvoeren > Foutopsporing starten.

Uw toepassing ontwikkelen

Na het configureren en uitvoeren van de voorbeeld-app voor het insluiten voor uw klanten, kunt u beginnen met het ontwikkelen van uw eigen app.

Wanneer u klaar bent, controleert u de vereisten voor het overgaan naar de productieomgeving. U hebt ook een capaciteit nodigen u moet het artikel over capaciteitsplanning lezen om vast te stellen welke SKU het beste bij uw behoeften past.

Volgende stappen