In today’s data-driven world, harnessing the power of business intelligence tools is essential for making informed decisions. Microsoft Power BI Embedded is one such tool that empowers users to create interactive reports and dashboards, embedding them seamlessly into applications. Whether you’re a data analyst, developer, or a business owner, this step-by-step tutorial will help you unlock the full potential of Power BI Embedded.
Let’s dive into this enlightening journey.

Do you want to know more details about how to use Power BI Embedded.

Power BI Scenarios, Use Cases, Useful Links and much more…

We will detail the main important scenarios of how to use Power BI Embedded. Last updated 06/14/2023. Original Published 06/16/2021.

Getting Started with Power BI Embedded

¿What is Power BI Embedded?

First, Power BI Embedded is a Microsoft Azure service, which allows you to include or embed Power BI reports and dashboards in your own applications (Websites, Portals, CRMs, etc).

In addition, it maintains the features of visual analysis and its powerful functionalities.

¿Who is the Power BI Embedded service for?

Mainly for software providers, developers or companies that wish to embed reports and dashboards in applications, portals, websites.

¿How to use Power BI Embedded? 

To include Power BI content in applications and websites, there are several options available depending on where the embedded will be done, which can be simplified in 2 scenarios:

  • Scenario 1: Power BI Embedded for your Organization (Internal).
  • Scenario 2: Power BI Embedded for your Customers (External).

👉 Contact us for more information.

[toc label=”Content”]

Scenario #1: Using Power BI Embedded for your Organization (Internal).

-Recommended for organizations where all users have a PowerBI Pro license.

Power BI REST API services are used to embed dashboards and reports in your custom apps, SharePoint Online, Microsoft Teams, or even a third-party app like Salesforce.

-Each user authenticates to Power BI Service to view Power BI Embedded information in the custom application. Therefore, each user uses Azure Active Directory (AAD) authentication. Each user Requires a Power BI Pro license.

how to use Power BI Embedded for your organization

Scenario #2: Using Power BI Embedded for your Customers (External)

-Can be used to embed Power BI content in company that develop applications for external users like customers and partners.

This is the most commonly used example with Independent Software Vendors (ISVs), when using the Power BI Embedded service to render content for external users.

-When accessing the content through Power BI Embedded, the application authenticates and authorizes the user of the application.

The end user of the app does not need to have a Power BI license.

“The application users themselves don’t need additional Power BI licenses to access the content.”

-Power BI Embedded Service is required.

how to use Power BI Embedded for your customers
CREATE YOUR BI DASHBOARD

Power BI Embedded Example for your Customers (External)- Scenario 2:

1. Register the app in the Azure portal (if it does not exist, to test, create an app and then register it). Or more simple register your application from this link step by step.

Registrar una app en azure

2. User access to the app / website / portal / crm application with his common login.

Power BI Embedded Token – Azure API

3. Application authenticates via API with the Azure service (generating a token).
     API Endpoint: https://login.microsoftonline.com/common/oauth2/token

Power BI Azure Access Token

Power BI Embedded API

4. With the generated token, through API, the reports enabled for the app are obtained.
      API Endpoint: https://api.powerbi.com/v1.0/myorg/reports

 

Power BI Embedded API Get Reports

5. The application uses the Power BI JavaScript library to display and embed the report.

🤔 Any Doubts? Contact us for a personalized Power BI consulting.

Power BI Embedded Website example:

Power BI Embedded Website

Tutorial Power BI Embedded in 7 steps quick and easy. Example for your Customers (External) – Scenario 2:

Use this quick and simple 7-step process to set up your development environment and start incorporating Power BI embedded into your application.

STEP 1. Enter the Power BI Embedded environment settings. “Set up your Power BI embedding environment”.

STEP 2. Choose the type of solution to implement. In this example, “Embed for your customers”.

Power bi embedded fácil y rápido

PASO 3. Sign in to Power BI.

 

Power BI Embedded environment

STEP 4. Register Your Application.

STEP 5. Create a Workspace.

STEP 6. Import Content / Usean example.

STEP 7. Security and Grant Permissions.

Power BI Embedded for clients

Done!. Download, update the web.config and run test sample.

Remember to update the web.config. Requires Visual Studio or some application development knowledge.

Incrustar Power BI para clientes

Power BI Embedded in Website

Power BI Embedded web

Power BI Embedded vs Publish to Web 

Take into account that the Power BI Embedded service is not the same than publish to web (embed report, share or publish the report).

Publish to web example

 

Power BI publish to web
  • When sharing, there is no security, the data is public. It does not allow RLS and other limitations.
  • Power BI Embedded has data security with authentication.

What are the requirements for having Power BI embedded? Setup step by step / Capacity

Before Getting Started with Power BI Embedded, you need: 

Azure subscription: for creating an account with a directory rol Global Administrator.

Azure Active Directory: Your subscription must be associated with an Azure Active Directory (Azure AD) tenant. In addition, you must be signed in to Azure with an account in that tenant. Microsoft accounts are not supported.

Power BI tenant: At least one Azure AD tenant account must have signed up for Power BI.  

Resource group: Use an existing resource group or create one.

TIP: We recommend building a dedicated Resource Group for Power BI.

Then, you can continue with the process and Create Power BI Embedded capacity in the Azure portal:

1- Build an Azure Power BI Embedded capability

To use Power BI Embedded, you need to create a Power BI Embedded capability in Azure. It has costs and a configuration according to your needs.

You can purchase a capacity in the Microsoft Azure portal.  

Before you create a Power BI Embedded capability, make sure you’re signed in to Power BI at least once. 

  • Sign into the Azure portal.
  • Under Azure services, select Power BI Embedded.
  • Within Power BI Embedded, select Create.
  • Fill in the required information and then select Review + Create.
    azure create capacity Power BI embedded

    2 Assign capacity to a Power BI workspace:

    You can assign a workspace to a capability from the workspace configuration, using a master user. This type of user must have administrator permissions on that workspace, as well as capacity allocation permissions for that capacity.   

    A- In the Power BI service, expand the workspaces and select the ellipsis button for the workspace where you want to insert content. Then select Workspace Settings.

    Power BI embedded workspace settings

    B- Select the Premium tab and do the following:  

     Enable Capacity.
     Select the capacity you created.
     Select Save.

    premium tab powerbi embedded

    -When you assign the workspace to a capacity, a diamond 💎 will appear next to it.

    powerbi embedded - premium workspace

    3 Power BI Pro Account

    We must have at least one Power BI account with a Pro license to be able to publish the datasets and reports that we are going to insert in the application.

    3.1 Register your application with Azure AD (Active Directory) 

    Before Azure AD can generate an access token that authorizes the backend to use the Power BI REST API, you must register an application with Azure AD.

    Power BI Embedded Code .NET / Python / Java (Sample)

    The following repository has code of Power BI Embedded solutions in 5 different frameworks.

    • Embed for your customers – App Owns Data
      • .NET Framework
      • .NET Core
      • Python
      • Java
      • Node JS
    • Embed for your organization – User Owns Data
      • .NET Framework
      • .NET Core
      • React TS

    Power BI Embedded Code Solutions .NET / Python / Java and more

    ✍️ Contact us to schedule a Power BI consulting meeting.

    Power BI Embedded pricing and cost

    With Power BI Embedded, the licenses are not for the end user.

    • Power BI Pro: You must have at least one PowerBI Pro account (master account) to publish the reports/content, manage your tenant/capacity and authenticate the application.
      On 2023, Power BI Pro costs starts at $10 USD per user/per month. More information.
    • Power BI Embedded service: In Production, the Power BI embedded service in Azure is required, which varies in cost depending on the capacities. Keep in mind that you pay only for the time you use the service.
      On 2023, Power BI Embedded service costs starts at $735.91 USD per month* (depending on the usage).

    The total cost of Power BI Embedded depends on the node type chosen and the number of nodes deployed (V-cores, RAM and more), example below:

     

    Power BI Embedded pricing and cost information

    TIP: Shut down the service if it is not productive / Create a task that automatically shuts it down.

    * “When the service is paused, the embedded content will not be charged and you will not be charged for the service.”

     

    Can I use Power BI Embedded with any programming language?

    Yes, Power BI Embedded provides SDKs for various programming languages, including .NET, JavaScript, and Python.

    Is Power BI Embedded suitable for small businesses?

    Absolutely! Power BI Embedded scales to meet the needs of small businesses and large enterprises alike.

    Can I embed reports in a mobile app?

    Yes, Power BI Embedded supports embedding reports in both web and mobile applications.

    Is there a free trial available for Power BI Embedded?

    Microsoft offers a free trial for Power BI, allowing you to explore its features before committing to a subscription.

    How secure is Power BI Embedded?

    Power BI Embedded leverages Azure security features, ensuring robust data protection and compliance with industry standards.

    Can I customize the look and feel of embedded reports?

    Yes, you can customize the appearance of embedded reports to match your application’s branding.

    Extras

    Power BI Embedded Getting Started Video

    Power BI Embedded - Frequently Asked Questions (FAQ)

    Do you want to know more details?

    Complete the contact form to schedule a Power BI consultancy or if you prefer write us, you can write to us at info@hakoit.com

    Power BI Consultancy

    Facundo Capdevila

    Facundo Capdevila

    Related Posts