Skip to main content

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.
For production deployments, always use Service Principal. It avoids credential decay, works with tenant-level admin API access, and produces a clean audit trail.
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:
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.
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.
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.