Power BI Service

How Rapid BI Catalog connects to Power BI — environments, workspaces, and user discovery

Power BI ServiceService principalWorkspacesUser discoveryAdmin only

Rapid BI Catalog connects to the Power BI Service to read reports and their semantic models, and to generate documentation, lineage and metadata from them. It authenticates with a Microsoft Entra app registration acting as a service principal. All Power BI configuration is performed by an Admin in the web UI under BI Server Configuration page.

Licence Required
Power BI connectivity requires the Power BI licence feature. If your licence does not include it, the Power BI tab is absent and Power BI is hidden throughout the product.

How it works

  • Environment — one Power BI tenant, identified by its Microsoft Entra tenant ID and the client ID of the app registration. Add one environment per tenant.
  • Workspaces — you choose which of the workspaces the service principal can see should be catalogued.
  • Authentication — the service principal signs in with a client secret.
  • User discovery — Rapid BI Catalog reads each workspace's member list from Power BI Service, and offers each of your users the workspaces they are a member of.

Setup runs in five steps, in this order:

  1. Add the environment.
  2. Run Test Connection, which must pass before the environment can be saved.
  3. Choose the workspaces to catalogue.
  4. Run user discovery on those workspaces.
  5. Your users pick a workspace and start processing reports.

The grants this depends on — the app registration, the tenant setting, the workspace role and the Microsoft Graph permission — are listed with their reasons in Power BI Permissions. Get those in place first; every failure below traces back to one of them.

Step 1 — Add an environment

Open the BI Server Configuration page, select the Power BI tab, and add an environment:

FieldWhat to enter
Environment name (optional)A label of your choosing, for example Production or EU Sandbox
Tenant IDThe directory (tenant) GUID of the Microsoft Entra tenant your Power BI content lives in
Client IDThe app registration (client) GUID
Secret ValueThe client secret value from the app registration
Secret expiry (optional)The date the client secret expires
Add a Power BI environment
Add Power BI Environment: tenant ID, client ID and secret value, then Test Connection.
The environment name
Wherever this tenant appears, the name you entered is shown. Leave it blank and the tenant GUID is shown instead.

The client secret

The secret is encrypted at rest and never returned to the browser. When you edit an existing environment the field shows a masked placeholder; leave it untouched to keep the stored secret, or type a new value to replace it.

Recording the expiry date is optional. Entering it is what earns the environment card a badge, so an expiring secret is visible before it takes the connection down:

Expiry dateBadge on the environment card
Not enteredNo badge is shown
More than 30 days awaySecret valid
Within 30 daysExpires in nd
In the pastSecret expired
The date is a reminder, not an enforcement
Rapid BI Catalog does not check the date you enter against Microsoft Entra ID. If the real secret expires, the connection fails whether or not a badge warned you, and the fix is a new secret in Microsoft Entra ID and a new value here.

Step 2 — Test Connection

Test Connection acquires a token and lists the workspaces the service principal can see. It reports how many it found, and the environment cannot be saved until it passes.

Step 3 — Choose workspaces

Next, pick which Power BI workspaces to catalogue. Fetch Workspaces lists what the service principal can see — a workspace it has not been added to does not appear at all — and Save Workspaces stores your selection. Only selected workspaces are catalogued and only they are offered to your users.

Select Power BI workspaces
Add Workspaces: fetch the workspaces the service principal can see, then select the ones to catalogue.

Step 4 — User discovery

Discovery reads the member list of each selected workspace from Power BI Service. Each of your users is then offered the workspaces whose member list their email appears in, so access follows what Power BI already holds.

The workspace table shows a discovery state for each workspace:

StateWhat it meansWhat to do
Enabled · n member(s)Members were read successfully and those users can select this workspaceNothing
Discovery pendingThe workspace has been saved but not yet discoveredRun Refresh discovery
No members discoveredThe member list came back empty, or held only principals with no matchable emailCheck the workspace role, and grant Microsoft Graph access if the workspace is shared with a security group
Discovery failedThe member list could not be readCheck the workspace role, then Refresh discovery

Discovery re-runs automatically once a day, so membership changes made in Power BI are picked up without anyone doing anything. Use Refresh discovery when you do not want to wait for the next daily run.

How users are matched

The match is on email address: the email a user signs in to Rapid BI Catalog with must equal the sign-in address Power BI holds for them. A user account with no email address cannot be granted any Power BI access.

Troubleshooting

Errors an end user can hit when selecting a Power BI workspace, and what an admin does about each:

What the user seesCauseFix
No members have been discovered for this workspaceDiscovery has not run, or returned nobodyRun Refresh discovery and resolve the state it reports
Their sign-in email is not among this workspace's discovered membersDiscovery succeeded, but this user is not a member of that workspace in Power BIAdd them to the workspace in Power BI and refresh discovery, or confirm the two email addresses match

Next Steps