Power BI with Service Principal (New) – Introduction

Last updated on November 5th, 2026

Overview

A service principal lets the new Yodeck Power BI app connect to Power BI through a Microsoft Entra app registration instead of a personal Microsoft account. Because the authentication belongs to the app and not to a user, your screens keep playing when employees change roles or passwords, and you re-authorize far less often. This guide walks you through the one-time setup in Azure and Power BI, and then the app setup in Yodeck.

For every setting of the app, including the Microsoft Account option, see the Power BI article.

Available on the Premium & Enterprise plans

You might not see some of the menus below if your account is on a different plan

Power BI capacity required

To use this app without limitations, your Power BI workspace needs a Power BI Embedded, Premium or Microsoft Fabric capacity. Learn more.


Step 1 – Create a Microsoft Entra app in the Azure portal

  1. Sign in to the Azure portal.
  2. Search for and select App registrations.
Microsoft Azure All services search for app registrations with App registrations highlighted
Selecting App registrations in the Azure portal
  1. Select New registration.
Microsoft Azure App registrations page with New registration highlighted
Starting a new registration
  1. Enter a Name for your application and leave the other options as they are. You can change them at any time.
Microsoft Azure Register an application form with the Name field highlighted
Naming the application
  1. Select Register.
  2. On the app’s Overview page, copy the Application (client) ID and the Directory (tenant) ID and keep them for later. In Yodeck, they go into the Client ID and Tenant ID fields.
Azure app Overview with the Application (client) ID and Directory (tenant) ID highlighted
Copying the client ID and the tenant ID
  1. Select Certificates & secrets.
Azure app Overview with Certificates and secrets highlighted in the menu
Opening Certificates and secrets
  1. Select New client secret.
Azure Certificates and secrets page with the New client secret button highlighted
Creating a new client secret
  1. In the Add a client secret window, enter a description, choose when the secret expires and select Add.
Azure Add a client secret panel with a description and the expiry period
Setting the description and expiry
  1. Copy the secret’s Value (not the Secret ID) and keep it for later. It goes into the Client Secret field in Yodeck.
Azure Client secrets list with the new secret Value highlighted to copy
Copying the secret value

Copy the secret value now

After you leave this page, Azure hides the secret value and you cannot view or copy it again.

Note the expiry date

The client secret expires on the date you chose. Create a new secret before that date and enter it in the Power BI app in Yodeck, so your screens keep playing.


Step 2 – Enable the Power BI service admin settings

Power BI admin rights required

Only a Fabric (Power BI) administrator can change these settings in the Admin portal.

For a Microsoft Entra app to access Power BI content and APIs, a Power BI admin needs to enable two settings. In the Power BI Admin portal, go to Tenant settings and scroll down to Developer settings:

  1. Enable Embed content in apps for the entire organization or for a security group that includes your service principal.
Microsoft Fabric Admin portal Tenant settings with Embed content in apps enabled
Enabling Embed content in apps
  1. Enable Service principals can call Fabric public APIs for the same scope. In some tenants, this setting still appears as Service principals can use Fabric APIs or Allow service principals to use Power BI APIs.
Microsoft Fabric Developer settings with Service principals can use Fabric APIs enabled
Allowing service principals to use the APIs

Note

Service principals have access to every tenant setting they are enabled for. This example enables the settings for the entire organization. To limit access, enable them only for specific security groups, or create a dedicated security group for service principals and exclude it from the settings you want to protect.


Step 3 – Add the service principal to your workspace

Workspaces only

With a service principal, only Workspaces are available in Yodeck. My Workspace and Power BI Apps are not supported. Add the service principal to every workspace whose content you want to show.

  1. In the Power BI service, open the workspace you want to give access to and select Manage access.
Power BI workspace toolbar with Manage access highlighted
Opening Manage access
  1. In the Access pane, select Add people or groups.
Power BI Manage access panel with the Add people or groups button highlighted
Adding people or groups
  1. Add one of the following:
    • Your service principal (used in this example). Its name is the Display name of your Microsoft Entra app, as shown on the app’s Overview page.
    • A security group that includes your service principal.
Power BI Add people panel with the service principal app found in the search
Finding the service principal
  1. Select Member in the drop-down menu and then select Add.
Power BI Add people panel with the service principal set to Member and Add highlighted
Adding it as a Member
  1. The Access pane now lists the service principal as a Member.
Power BI Manage access panel listing the service principal app as a Member
The service principal as a Member

Step 4 – Set up the Power BI app with Service Principal in Yodeck

  1. In the Yodeck Portal, open the Apps section, locate the Power BI app in your app gallery and click Use App.
Power BI app in the Yodeck app gallery
Selecting the Power BI app
  1. In the Choose your log-in option window, select Authenticate with Service Principal.
Choose your log-in option window of the Power BI app
Choosing Authenticate with Service Principal
  1. In the Authenticate via service principal window, enter the Tenant ID, Client ID and Client Secret from Step 1 and click Authenticate. All three fields are required.
Authenticate via service principal dialog with Tenant ID, Client ID and Client Secret fields
Entering the service principal credentials
  1. Enter a Name for the app and an optional Description.
  2. Click Select Resource and choose the dashboard or the report you want to display. The list shows only the content of the workspaces you added the service principal to.
Power BI app settings with the Service Principal option
The Power BI app with Service Principal
  1. If you selected a report, click Open view editor, choose the page, bookmarks and filters you want to show and click Save Selection.
View editor window of the Power BI app with a live report preview
Selecting the view in the view editor
  1. If your report uses Row-Level Security or user impersonation, add an identity with Set Identities, as described in the Identity Requirements guide.
  2. Adjust the remaining settings if needed (refresh rate, display options, Semi-static, tags, duration and availability) and click Save. For details on each setting, see the Power BI article.

Your Power BI app with Service Principal authentication is now ready to use.


F.A.Q.s

Got questions? We’ve got answers! This section addresses common questions about the Power BI app.

Why does my screen show “Embed token has reached its limit”?

This error comes from Microsoft Power BI, not from Yodeck. It means your workspace has reached Microsoft’s free embed token limit, which applies when Yodeck displays Power BI content with Service Principal authentication. It can happen over time as usage grows (more screens, apps or refreshes). Power BI Pro licenses do not remove this limit.

To remove the limit, Microsoft requires the workspace to run on a Power BI Embedded, Premium or Microsoft Fabric capacity. This is a Power BI licensing requirement, and Yodeck cannot change it.

The dashboard contains a report whose semantic model (dataset) the service principal cannot access. Grant the service principal access to that semantic model in the Power BI service, and the tile appears.

Dashboards and reports in Workspaces where the service principal is a Member or Admin. My Workspace and Power BI Apps are not supported.

The service principal is probably not a member of that workspace. Add it as described in Step 3, then reopen Select Resource. If the workspace still does not appear, use the Refresh sources button in the list.

The report has no semantic model (dataset) attached, so Yodeck cannot embed it. Hover over the report to see the message No dataset ID found.

In Azure, create a new client secret as described in Step 1 and copy its value. Then edit the Power BI app in Yodeck, reconnect the service principal through the Authentication field with the new client secret and save the app.

No. The new Power BI app lists your dashboards and reports in Select Resource. URLs apply only to apps created with the legacy Power BI app. For details, see the Power BI article.


Need Help?

The Yodeck Support Team can help you out! Log in to your Yodeck account and send us a message from the bottom right corner!