Direct antwoord

Power BI-rapporten inbedden in een klantportaal kan via Publish to Web (openbare iframe, geen authenticatie), Power BI Embedded (Azure-capaciteit, eigen authenticatielaag) of een externe portaaloplossing zoals Shareboard BI. Welke optie je kiest hangt af van de gevoeligheid van de data, het aantal gebruikers en de technische capaciteit van je team.

Wanneer je Power BI-rapporten wilt tonen in een eigen webomgeving, bijvoorbeeld een klantportaal of een dashboard op je bedrijfswebsite, heb je drie routes. Ze lijken op elkaar maar verschillen sterk in beveiliging, kosten en technische complexiteit.

Wat betekent “inbedden”?

Inbedden houdt in dat je een Power BI-rapport toont binnen een andere webpagina, zonder dat de gebruiker naar app.powerbi.com navigeert. Het rapport laadt in een iframe of via de JavaScript-bibliotheek powerbi-client, en voelt voor de eindgebruiker als onderdeel van jouw omgeving.

De uitdaging zit in de authenticatie: hoe weet Power BI dat de gebruiker het rapport mag bekijken? De drie opties lossen dat elk anders op.

Optie 1: Publish to Web

Publish to Web genereert een openbare embed-code. Je plakt de iframe-code in je HTML en het rapport is zichtbaar voor iedereen die de pagina bezoekt, zonder login.

Wanneer geschikt: openbare statistieken, niet-vertrouwelijke bedrijfsinformatie, demonstraties.

Valkuilen: De data is volledig openbaar en kan door zoekmachines worden geïndexeerd. Er is geen toegangscontrole mogelijk. Gebruik dit nooit voor klantspecifieke of persoonsgebonden data. Lees meer over de risico’s van Publish to Web.

Technische vereisten: Geen. Je hebt alleen een Power BI Pro-licentie nodig om de optie te activeren.

Optie 2: Power BI Embedded

Power BI Embedded is de ontwikkelaarsoptie voor organisaties die een eigen applicatie bouwen en rapporten willen tonen aan gebruikers zonder Microsoft-licenties. De toegangscontrole verloopt via jouw applicatie: je genereert een embed-token via de Power BI REST API en geeft dat mee aan de powerbi-client JavaScript-bibliotheek.

Wanneer geschikt: als je een eigen SaaS-product bouwt dat Power BI-rapporten aanbiedt aan eindgebruikers, of als je een groot aantal externe gebruikers hebt en de embed volledig wilt integreren in je eigen authenticatiesysteem.

Technische stappen voor een basisimplementatie

  1. Maak een Azure App Registration aan en configureer een service principal
  2. Geef de service principal Contributor-rechten op de Power BI-werkruimte
  3. Authenticeer vanuit je backend via OAuth 2.0 client credentials flow
  4. Roep de Power BI REST API aan om een embed-token te genereren (/reports/{reportId}/GenerateToken)
  5. Geef het token mee aan de powerbi-client bibliotheek in je frontend
  6. Render het rapport in een <div> element

Valkuilen: de minimale kosten voor A1-capaciteit zijn circa 800 euro per maand bij 24/7-gebruik. Zet de capaciteit uit buiten werktijden om kosten te besparen. De implementatie vereist Azure-kennis en regelmatig onderhoud wanneer Microsoft de API bijwerkt.

Optie 3: Externe portaaloplossing

Een externe portaaloplossing, zoals Shareboard BI, neemt de technische implementatie van inbedden voor je over. Je koppelt je Power BI-werkruimte via OAuth, wijst rapporten toe aan klanten en de rest verloopt via het platform: embed-tokengeneratie, authenticatie, Row-Level Security, audit logging.

Wanneer geschikt: als je rapporten wilt delen met externe klanten zonder zelf een Embedded-implementatie te bouwen en te onderhouden, en als je behoefte hebt aan merkgebonden toegang op je eigen domein.

Technische vereisten: geen Azure-kennis nodig. Koppeling verloopt via een OAuth-flow in de beheeromgeving.

Wanneer kies je welke aanpak?

SituatieAanpak
Openbare data, geen login nodigPublish to Web
Eigen SaaS bouwen, volledige controlePower BI Embedded
Meerdere klanten, veilig en snelExterne portaaloplossing

De keuze is in de meeste gevallen helder. Heb je 10 klanten die elk hun eigen vertrouwelijke data moeten kunnen inzien, dan is Publish to Web ongeschikt en is Power BI Embedded overkill tenzij je het toch al bouwt voor andere doeleinden.

Bekijk ook ons artikel over externe gebruikers zonder Microsoft-licentie voor een volledig overzicht van de kosten per optie, of lees hoe je je eerste rapport deelt in 5 stappen via Shareboard BI.

Tip: Begin klein. Test eerst met Publish to Web op een rapport zonder gevoelige data om de embed-code te begrijpen. Zodra je authenticatie en toegangscontrole nodig hebt, stap je over naar een van de beveiligde opties.

Veelgestelde vragen

Kan ik een Power BI-rapport inbedden met een iframe?

Ja, via Publish to Web genereert Power BI een iframe-code die je in elke webpagina kunt plakken. Het rapport wordt dan openbaar toegankelijk: geen login, geen toegangscontrole. Voor vertrouwelijke klantdata is dit geen veilige optie. Voor openbare dashboards zonder gevoelige informatie werkt het prima.

Wat is het verschil tussen Power BI Embedded (A SKU) en Power BI Premium (P SKU) voor inbedden?

Beide bieden capaciteitsgebaseerd inbedden, maar het A SKU is een Azure-resource die je per uur kunt aan- en uitzetten: handig voor demonstraties of omgevingen die niet 24/7 draaien. Het P SKU is een maandabonnement via het Microsoft 365-admin center. Voor productieomgevingen met continue beschikbaarheid is P SKU gebruikelijker, maar ook duurder bij de start.

Hoeveel technische kennis heb ik nodig voor een Power BI Embedded-implementatie?

Power BI Embedded vereist kennis van de Azure Portal, de Power BI REST API en OAuth 2.0-tokenflows. Je moet een service principal aanmaken, embed-tokens genereren en de JavaScript-bibliotheek (powerbi-client) integreren. Voor teams zonder Azure-ervaring is dit een implementatie van meerdere weken.

Kunnen externe gebruikers via een ingebedde omgeving ook filteren en doorklikken?

Ja. Ingebedde rapporten zijn volledig interactief: gebruikers kunnen slicers bedienen, doorklikken op visuals en paginatabs wisselen, tenzij je dat uitschakelt. Via de embed-configuratie kun je specifieke visuals of acties beperken.

Wat kost Power BI Embedded per maand?

Het goedkoopste A SKU (A1) kost circa 800 euro per maand als je het 24/7 laat draaien. P1 (Premium) begint rond de 5.000 euro per maand. De EM1-variant is goedkoper maar heeft beperkingen voor externe embed-scenario's. Een externe portaaloplossing is voor de meeste bureaus en adviseurs aanzienlijk goedkoper.