Prizm extracts metadata from Power BI using a combination of the XMLA endpoint and the Power BI REST/Scanner API. Semantic model schema (tables, columns, measures, relationships, hierarchies, calculation groups, and DAX/M expressions) is read over the XMLA endpoint, which requires a Premium Per User, Premium capacity, or Fabric capacity workspace (see Setup). Workspace, report, dashboard, dataflow, and data source inventory, along with refresh history, is read through the REST/Scanner API. The tables below describe every field collected for each asset type.
Workspaces
Workspaces are the top-level containers in Power BI. Prizm uses workspace metadata as the organizational root for all cataloged Power BI assets.
Semantic Models (Datasets)
A semantic model (formerly called a dataset) is the data layer that reports and dashboards query against. It contains tables, columns, measures, relationships, and transformation logic built in Power Query.
Prizm catalogs semantic models as a parent asset with each table and column cataloged as child assets.
Semantic Model — Top Level
Semantic Model Building Blocks
For each semantic model, Prizm extracts the following internal building blocks and catalogs them as child objects:
Tables, columns, measures, relationships, hierarchies, calculation groups, partitions, and their DAX/M expressions are extracted over the XMLA endpoint using AMO/TOM metadata queries, not the Scanner API. M expressions are required for upstream lineage stitching — Prizm parses them to resolve which source system table each semantic model table draws from.
Refresh History
For each semantic model, Prizm collects the last N refresh runs to power Freshness and Reliability metrics:
Reports
Reports are visual presentations built on top of a semantic model. Each report page queries one semantic model and renders results using visualizations.
Dashboards
Dashboards aggregate tiles from one or more reports into a single view. Prizm catalogs dashboards and links them to their upstream reports and semantic models through lineage.
Dataflows
Dataflows are Power Query transformation layers that sit between raw data sources and semantic models. They allow shared, reusable transformation logic across multiple semantic models in a workspace.
Prizm catalogs dataflows when Extract Dataflows is enabled in the connector configuration.
Data Sources
Data sources represent the external connections behind a semantic model or dataflow. Prizm uses data source metadata to stitch upstream lineage to cataloged warehouse assets.
Usage & Adoption
Usage data is collected as part of the Operational job (see Setup) and powers the Report View Count metric on reports, plus its cumulative rollup on semantic models. There is no separate, standalone usage-collection job for Power BI, and no usage metric is computed for dashboards or semantic models directly.
API Methods Used
Prizm uses the following methods to collect the metadata above: