How to set up the Power BI integration
Connect Power BI to bring report and dataset values into journey map metric cards.
An Admin connects Power BI once at the account level. After that, anyone in the workspace can build metrics from your datasets.
Set up the Power BI integration
Prerequisites
Admin role at the Smaply account level
A Microsoft Entra ID tenant and a Power BI workspace your organisation uses
Permission to register an app in Microsoft Entra ID, edit Power BI tenant settings, and add members to your Power BI workspaces
In Smaply, go to Account Settings > Integrations and click Set up next to Power BI. The Configure Power BI page opens, connecting via a service account: a Microsoft Entra ID app registration acting as a non-user identity, so the connection isn't tied to one person's login.

You register the app, grant it the right Power BI permissions, add it to a security group, give the group access to your workspaces, and enter the three credentials in Smaply. Keep the Configure Power BI page open in another tab. You'll come back to it at the end of this flow to enter the credentials.
Register an app in Microsoft Entra ID
In the Azure portal, open Microsoft Entra ID and click + Add > App registration.

On the Register an application page, give the app a recognisable name (for example, Smaply Power BI connector), choose Accounts in this organizational directory only (Single tenant), leave the Redirect URI blank, and click Register.

For full background on app registrations, see Microsoft's quickstart on registering an application.
Assign API permissions
On the registered app, open API permissions and click + Add a permission. Choose Power BI Service, then Application permissions, tick Tenant.Read.All, and click Add permissions.

Back on the API permissions page, click Grant admin consent for [your tenant] and confirm. Smaply only needs Tenant.Read.All. You can ignore Tenant.ReadWrite.All, which the screenshot above also shows ticked.
Generate a client secret
In the same app, open Certificates & secrets and create a new client secret. Copy the secret Value immediately.
Create a security group and add the service principal
In Microsoft Entra ID, open Groups > All groups and click New group. Set Group type to Security, give the group a recognisable name (for example, smaply-powerbi), and add the registered app to the group as a member.

To find the app in the Add members picker, search by the app name you used in step 1.
Important: The group name has to match exactly across three places
You'll reference this group name again in the Power BI tenant setting (step 5) and on each workspace (step 6). A mismatched character or different casing in any of the three places breaks the connection silently. Pick a name and reuse it verbatim.
Enable the Power BI tenant setting for the group
In the Power BI Admin Portal, open Tenant settings > Developer settings > Service principals can call Fabric public APIs. Microsoft previously called this setting Allow service principals to use Power BI APIs, so older guides and screenshots may use that name.
Switch the setting to Enabled, set Apply to to Specific security groups, type in the name of the security group you just created (for example, smaply-powerbi), and click Apply.
Important: This step is the most common reason a setup looks correct but no workspaces appear
Without this tenant setting enabled for the group, Smaply authenticates but every workspace and dataset list comes back empty. If you're not a Power BI tenant admin, ask whoever is to enable it before continuing. For the authoritative reference, see Microsoft's documentation on enabling the Power BI service principal.
Assign the security group to each Power BI workspace
In Power BI, open each workspace you want Smaply to read. Click Manage access, then + Add people or groups, search for the security group by name (for example, smaply-powerbi), set the role to Member, and click Add.

The group appears in the Manage access list with Member next to it.

Admin also works, but Member is the minimum role Smaply needs to read datasets.
Important: Wait 30 to 60 minutes for the assignment to propagate
Power BI takes 30 to 60 minutes to propagate new workspace access for a service principal. Until propagation finishes, Smaply may show an empty workspace list or Connection Error even though the setup is correct. If everything looks right and the integration still doesn't work, wait out the full 30 to 60 minute window before re-checking.
Repeat for every workspace you plan to use.
Enter the credentials in Smaply
Back in Microsoft Entra ID, open the registered app's Overview page. Copy the Application (client) ID and the Directory (tenant) ID.

Return to the Configure Power BI page in Smaply and paste the values into the three fields:
Tenant ID - The Directory (tenant) ID from the app overview.
Client ID - The Application (client) ID from the same page.
Client Secret - The secret Value you copied when you generated the client secret.
Click Save Service Account.
Verify the setup
After saving credentials, open the Configure Power BI page. If your workspaces appear in the picker, the connection is working.
If workspaces don't appear or any check fails, see Troubleshooting below.
Use Power BI in a metric
With the connection verified, anyone in your account can add Power BI data to a metric card on any journey map. See How to use Power BI in a metric for the field mapping and dataset selection.
Troubleshooting
The Integrations tab in Account Settings shows the integration's current state. Pick the symptom below that matches what you're seeing.
For wider questions about how integrations behave across tools (refresh frequency, switching auth, what happens on disconnect), see How to manage integrations.
Related topics
Last updated