Carousel Cloud can integrate and access your Power BI reports and dashboards to display on your digital signage.
Please Note:
Power BI is only available on our Pro and Enterprise support plans.
-
Using Power BI data in Carousel Cloud requires Power BI embed tokens. You may have a trial amount to use depending on your Power BI and Azure subscription type, but they will eventually run out unless you Create a Power BI Embed Capacity, a Power BI Premium Capacity, or a Microsoft Fabric Capacity. Please see your Power BI administrator for more details.
Additionally, loading Power BI content ‘live’ instead of ‘snapshot’ (as shown in the Power BI bulletin editor in Carousel Cloud) can increase your embed token usage because every time the player reloads the Power BI content, it will likely consume an embed token.
Customers utilizing Azure Government Cloud will require additional system configuration from our support team before you can configure the Power BI external authentication in Carousel Cloud. Please submit a ticket that includes your specific Government Cloud tenant type (GCC, GCCHigh, or DoD) to begin this process.
Client secrets are the only supported authentication method.
Additional notes regarding Power BI are posted at the end of this article.
General Player Behavior
Power BI bulletins will display across all Carousel Cloud Player types, but their specific playback behavior is described in this player feature matrix.
The complexity and density of your reports will affect the bulletin loading time on certain player types with limited processing capacity. Keeping your reports simple will help with longer loading times and underpowered players.
Power BI Setup Process (Condensed)
The following 3 steps are a condensed version of the required actions to get your app registration set up in Entra/Azure, the correct permissions configured in Power BI, and add the Power BI external authentication in Carousel Cloud.
-
Entra/Azure
Create an app registration (AKA service principal)
-
Create a client secret for the app registration
Copy to clipboard or password vault after creation for later use in Carousel Cloud
-
Power BI
-
In the Power BI > Admin Portal menu, enable the options for:
Service principal can use Fabric API's
Allow at least the service principal, if not the entire organization, the ability to Embed content in apps
Make the service principal from Entra/Azure either a member or admin of the workspace/s you want to display in Carousel Cloud
-
-
Carousel Cloud Setup
Final steps are located under Setup External Authentication in the article posted below
Power BI Setup Process (Expanded)
Set Up Microsoft Entra ID
First, use this article to create a service principal in Microsoft Entra ID
-
Once you have created the service principal, you will then need to create and save a client secret following these instructions
You can only view and copy the client secret while you are creating it, so you will need to save it somewhere because you can’t access it after creation
When connecting Power BI to Carousel Cloud later in this process, you will use the values for Client ID and Tenant ID, as shown in the screenshot below. You will also need the client secret you just created.
Configure Power BI
Tenant Settings
-
As shown below, you must enable the options in the Power BI Admin portal to allow API access and the ability to Embed content in apps. You can follow Step 6 of this article to allow the Carousel Cloud app registration to have access to the Fabric API.
If you use Microsoft Fabric, the admin portal can be found in the settings after logging in to: https://app.powerbi.com/
You can grant these permissions to a specific security group; just make sure your service principal is in that group
Workspace Access
You will now need to give the service principal permission to access the Power BI workspaces from which you would like to display reports
Click on Manage access
Give your service principal access as a Member or Admin
-
Repeat this process for all workspaces you would like Carousel Cloud to have access to
You cannot use a group for workspace access. It must be the service principal, and the service principal must have Member or Admin access.
Please Note: It takes time for Power BI to register the service principal, so please allow a few minutes after creating/editing a workspace before authenticating with Carousel Cloud
Create External Authentication for Power BI in Carousel Cloud
Navigate to Configure > System > Org Accounts > New and choose Microsoft Power BI from the drop-down menu
-
Name your Microsoft Power BI authentication
This name will display when creating a Power BI bulletin
Copy and paste the Tenant ID, Client ID, and Client Secret that you created in Entra ID in the first section of this article
Click Save
Create the Power BI Bulletin in Carousel Cloud
To create a Power BI bulletin, navigate to the zone you would like it to display in, select New Bulletin, select Dynamic as the type, and then select Microsoft Power BI
Select the Power BI account you just created from the Connected Account drop-down menu
-
The Workspace, Reports, and Dashboards options will contain all the workspaces, reports, and dashboards you have given Carousel Cloud access to using your service principal
If these menus are empty, you must double-check both the workspace access for the Carousel Cloud service principal in Power BI and also the Power BI tenant settings. Then try to create the Power BI bulletin again.
-
You can select whether you would like your Power BI bulletins to display live on your signage players or if you would like them to display a snapshot that updates every 15 minutes
Choosing the snapshot option allows you to set a Snapshot Delay (load time) of up to 30 seconds for the report to load before the snapshot is taken. This will help (and may be required) for consistent loading/displaying of complex Power BI reports or dashboards.
-
Once you have selected your desired workspace, you can toggle between Reports or Dashboards for that given Workspace
If you choose a dashboard, you can move on to the next step
If you choose a report, you will now be given the option to choose the Page or Bookmark for that report
After configuring the Power BI bulletin, you can simply hit the orange Publish button in the upper-right corner of the Power BI bulletin screen. The Power BI bulletin creation process is complete!
Additional Notes:
Advanced Troubleshooting
If Carousel Cloud can’t access a Power BI Report using the service principal, it typically shows a white screen in the Preview when creating the Power BI Bulletin. This is usually because the service principal does not have direct access as a Member to the workspace containing the report.
If you encounter this, the best way to identify the problem is to toggle ‘Display a live report,' open the Web Inspector, and look for errors in the Console or Network tab while attempting to select the report. The specific error will be in the response for the request call that uses /getembedinfo?token=…
Other Notes and Performance Considerations
Power BI Datasets using Row Level Security (RLS) are not supported.
The capacity used for Power BI directly affects how quickly resource-intensive reports load. See Capacity Planning in Power BI for more information.
When using a Microsoft Fabric capacity, F2 capacity and above are supported.
Carousel Cloud requires that your reports finish loading before they will display. For live reports, Carousel Cloud will wait 20 seconds for that loading to complete, and if it does not load within that time, the bulletin will be skipped.
-
Carousel Cloud does its best to display all your data visualizations as designed, but complex reports with long load times and other factors can make that difficult. There are ways in the Power BI desktop app and the Power BI service to optimize your reports for use with Carousel Cloud. Below are some articles with more info on how to make your visualizations more performant.
Enable Query Caching in Power BI Service Query caching in Power BI Premium - Power BI
Set a longer Scheduled Refresh interval on Datasets in the Power BI Service.
Set a longer Page Refresh in Power BI Desktop on the page. Automatic page refresh in Power BI Desktop - Power BI
Enable Query Reduction Using DirectQuery in Power BI - Power BI
Use a dedicated capacity instead of a shared capacity. Manage Microsoft Power BI Premium capacities - Power BI