Prerequisites
Before connecting, ensure the following are in place:- The workspaces Prizm will scan are hosted on Power BI Premium Per User (PPU), Premium capacity, or Microsoft Fabric capacity. Prizm reads semantic model metadata (tables, columns, measures, relationships, calculated fields) over the XMLA endpoint, which is only available on these capacity tiers — a standard Pro license alone is not sufficient.
- The XMLA endpoint is enabled with Read access for metadata discovery (Power BI Admin portal → Tenant settings → Integration settings). Write access is not required.
- The Prizm service identity has been granted the required API permissions in Azure Active Directory (see below).
- Admin API access is enabled in the Power BI tenant settings: go to the Power BI admin portal → Tenant settings → Admin API settings and enable Allow service principals to use read-only Power BI admin APIs.
- Fabric API access is enabled for service principals: in the Fabric Admin portal, go to Tenant settings → Developer settings and enable Service principals can call Fabric public APIs.
- If you plan to use OAuth 2.0 authentication, a redirect URI is registered on the Azure AD app registration:
https://<your-prizm-domain>/source/powerbi/callback.
Required API Permissions
Prizm accesses Power BI through the Power BI REST API and the Power BI Scanner API. The following delegated or application permissions are required in Azure AD, depending on your authentication method:All permissions above are read-only. Prizm does not write to, modify, or trigger refreshes on your Power BI assets during catalog or observability runs.
Connector Setup
1
Open the connector wizard
Navigate to Settings → Connectors and click Add. Select Power BI from the source type grid.
2
Choose an authentication method
Select your authentication method from the dropdown. The three supported methods are described below.
- Service Principal (Recommended)
- Master User
- OAuth 2.0
Service Principal is the recommended authentication method for production deployments. It authenticates as a registered Azure AD application rather than a named user, which means:
- Credentials are not tied to an individual’s account or license
- Permissions survive employee offboarding or license changes
- Audit logs show a distinct service identity rather than a user account
- Go to Azure Portal → Azure Active Directory → App registrations → New registration. Give it a name (e.g.,
prizm-powerbi-connector). - Under Certificates & secrets, create a Client secret. Copy the value immediately — it is shown only once.
- Under API permissions, add the five permissions listed in Prerequisites as Application permissions and grant admin consent.
- Note the Application (client) ID and Directory (tenant) ID from the app’s overview page.
- In the Power BI Admin portal → Tenant settings → Admin API settings, add the service principal’s security group (or the app itself) to the allowed list.
Workspace access: In addition to the Azure AD permissions above, the service principal must be added directly to each target Power BI workspace (workspace Manage access → add the app/service principal) with the Member or Admin role. It also needs Build permission on the semantic models Prizm will scan — this is required for XMLA metadata access.
The same Entra ID app registration can be reused across Service Principal, Master User, or OAuth authentication, depending on which method you select for this connection.
3
Configure extraction scope
After authentication is verified, select which workspaces to include:
Enabling Extract Dataflows increases catalog job duration proportionally to the number of dataflows in scope. Enable it only for workspaces where dataflows are part of the lineage you want to trace.
4
Review job schedules
For Power BI connections with semantic models in scope, Prizm creates the following background jobs automatically. You can adjust their schedules from the connector detail page after saving:Manual re-sync: Trigger a manual catalog run at any time from Settings → Connectors → [your connection] → Run Now. Manual runs execute immediately without disrupting the configured schedule.
This job set applies to Power BI connections where semantic models are in scope. Governance, Usage Summary, Compute Metric, and Lineage jobs are not part of the current Power BI job pipeline. Operational, Technical, and Performance job execution has been verified directly against a live Power BI connector.
5
Save and verify
Click Save to create the connection. Prizm runs an initial full catalog scan immediately. Assets appear in the catalog within a few minutes depending on workspace size.Navigate to Settings → Connectors → Logs to monitor scan progress and review any errors from the initial run.
Next Steps
What We Collect
See the full field-level breakdown of every metadata object Prizm extracts from Power BI.
FAQ
Common questions about authentication, scoping, and permissions.