Introduction to Power BI Embedded: Architectures & Use Cases
Enterprises frequently need to deliver interactive Power BI dashboards directly inside custom web applications, client customer portals, or corporate intranet systems (e.g., Salesforce, SharePoint, custom React/Node.js web portals).
This capability is powered by Power BI Embedded.
1. The Two Core Architectural Models of Embedding
When architecting an embedded BI solution, developers must choose between two distinct identity and licensing approaches:
In customer-facing SaaS applications, requiring thousands of external clients to purchase Microsoft Power BI licenses is commercially unviable. The App Owns Data pattern solves this:
Output
1[External User] ---> Logs into Custom Web Portal (React / Angular)
2 |
3 v
4 [Backend API (Node / Python)]
5 |
6 v (Authenticates with Azure Entra ID using Service Principal)
Service Principal (App Registration): A headless service account registered in Microsoft Entra ID with permissions to access Power BI workspace assets.
2
Embed Token: A time-limited, encrypted JWT token generated by your backend server granting the client browser permission to view a specific report and dataset.
3
Power BI Client JavaScript SDK (powerbi-client): The client-side npm library used to initialize, interact with, and dynamically filter the embedded iframe.
Interactive Quiz• Knowledge Check
Multiple Choice Questions
Question 1
What is the fundamental difference between "Embed for your organization" and "Embed for your customers"?
Question 2
Which client-side JavaScript library is used to embed and control Power BI reports inside web applications?
Question 3
What security entity in Microsoft Entra ID (Azure AD) is recommended to authenticate the backend server in an "App Owns Data" embedded architecture?
Question 4
Can Row-Level Security (RLS) be enforced when using "App Owns Data" embedding for external users?
Question 5
What Azure dedicated resource tier is commonly purchased to power commercial-grade Power BI Embedded applications?
Next Lesson
Use Cases
Continue learning with hands-on practice, examples, and exercises in the upcoming topic.