Power BI Integration Discovered Resources

Ingested Resources & Properties

Workspaces (powerbi_workspace)

Property
Description

name

Display name of the workspace

owner

Owner/creator (when available)

created_at

Timestamp for creation date

updated_at

Timestamp last modification

external_links

URL to open the workspace in the service

is_enabled

Whether the workspace is active/ingestible

tags

User-defined tags

labels

System or user labels for categorization (sensitivity and endorsements labels)

subtype

Type of workspace: workspace for shared workspace personal workspace for personal workspaces

members

List of users and groups that are members of the workspace, including their roles (e.g., Admin, Member, Contributor). Each member entry includes the URI and role information.

Semantic Models (powerbi_semantic_model)

Property
Description

name

Display name

owner

Owner/creator

is_published

Published to an app/workspace

storage_format

Import/DirectQuery/Composite

native_last_data_update

Last successful data refresh time

refresh_frequency

Scheduled refresh cadence

description

Semantic model description/annotation

created_at

Timestamp for creation date

updated_at

Timestamp last modification

external_links

Deep link to open the semantic model

is_enabled

Active/enabled flag

tags

User-defined tags

labels

System or user labels for categorization (sensitivity and endorsements labels)

total_impressions_14d/30d/60d

The number of impressions the resource is found within over the last 14/30/60 days.

distinct_impressions_users_14d/30d/60d

The number of distinct users who triggered the impressions of the resource over the last 14/30/60 days. Note: The distinct user count does support a user-level breakdown, which you can access via the Euno Assistant or from the resource side panel. However, this breakdown is not available via an EQL query.

Table (powerbi_table)

Property
Description

name

Display name

Dataflows (powerbi_dataflow)

A dataflow is a Power BI ETL artifact that loads and transforms data and exposes output entities (tables) that can be consumed by semantic models (e.g. via the PowerBI.Dataflows connector). In Euno, a dataflow is observed as a resource of type powerbi_dataflow and has a defines relationship with the powerbi_table or table resources that are it's targets.

Property
Description

name

Dataflow display name

description

Dataflow description/annotation

subtype

Always powerbi_dataflow

owner

Owner/creator (configuredBy in the API)

native_id

Dataflow object ID (GUID)

modelUrl

URL to the dataflow definition file (e.g. model.json in storage)

created_at

Timestamp for creation date (when available from scan/API)

updated_at

Timestamp last modification (when available)

defines

List of URIs of powerbi_table resources that are this dataflow’s output entities (sinks). Same semantics as dbt: the dataflow “defines” the tables it produces.

Reports (powerbi_report)

Property
Display name

subtype

Either "report" or "paginated report"

owner

Owner/creator

folder

Folder/grouping within workspace

is_published

Published to an app/workspace

description

Report description/annotation

created_at

Timestamp for creation date

updated_at

Timestamp last modification

external_links

Deep link to the report

is_enabled

Active/enabled flag

tags

User-defined tags

labels

System or user labels for categorization (sensitivity and endorsements labels)

total_impressions_14d/30d/60d

The number of impressions the resource is found within over the last 14/30/60 days.

distinct_impressions_users_14d/30d/60d

The number of distinct users who triggered the impressions of the resource over the last 14/30/60 days. Note: The distinct user count does support a user-level breakdown, which you can access via the Euno Assistant or from the resource side panel. However, this breakdown is not available via an EQL query.

Pages (powerbi_page)

Property
Description

name

Page display name (from report metadata)

native_id

Page identifier (when exposed)

folder

Page grouping/order (if present)

external_links

Deep link to page (when resolvable)

created_at

Timestamp for creation date

updated_at

Timestamp last modification

Dashboards (powerbi_dashboard)

Property
Description

name

Display name

owner

Owner/creator

folder

Folder/grouping within workspace

is_published

Published to an app/workspace

description

Dashboard description/annotation

created_at

Timestamp for creation date

updated_at

Timestamp last modification

external_links

Deep link to the dashboard

is_enabled

Active/enabled flag

tags

User-defined tags

labels

System or user labels for categorization (sensitivity and endorsements labels)

total_impressions_14d/30d/60d

The number of impressions the resource is found within over the last 14/30/60 days.

distinct_impressions_users_14d/30d/60d

The number of distinct users who triggered the impressions of the resource over the last 14/30/60 days. Note: The distinct user count does support a user-level breakdown, which you can access via the Euno Assistant or from the resource side panel. However, this breakdown is not available via an EQL query.

Tiles (powerbi_tile)

Property
Description

name

Tile title

subtype

One of: report (pinned visual/page), qna, streaming (static tiles ignored)

folder

Grouping within dashboard (if present)

labels

Labels applied to the tile

created_at

Timestamp for creation date

updated_at

Timestamp last modification

external_links

Deep link to the tile or its source

is_enabled

Active/enabled flag

Apps (powerbi_app)

Property
Description

name

App name

users

Users who have access/usage context for the resource

groups

Groups with access/visibility to the resource

description

App description

created_at

Timestamp for creation date

updated_at

Timestamp last modification

external_links

Deep link to the app

is_enabled

Active/enabled flag

tags

User-defined tags

labels

System or user labels for categorization (endorsements labels)

Power Bi Columns & Measures (powerbi_column & powerbi_measure)

Property
Description

name

Field name (column or measure)

parent

Table name within the dataset (or dataflow table)

native_data_type

Original data type (e.g., whole number, decimal, text, date)

normalized_data_type

Standardized type (string, number, date, boolean)

is_calculated

true if DAX (calculated column/measure) or M‑authored transformation

data_type

Semantic kind or measure category (if surfaced)

raw_code

DAX expression or M code when available (Scanner/XMLA)

description

Business description/notes

external_links

Deep link to the parent artifact (report/dataset model)

Table (table)

The Power BI integration will discover resources of type table when it identifies a dataset or dataflow referring to a database table. For example, if a data source is using a table from the data warehouse, which is not connected to dbt, or an integrated DW.

Property
Description

name

The name of the table.

database_technology

The technology of the database, based on the dialect of the connection

database

The name of the database

schema

The name of the schema

Column (column)

The Power BI integration will discover resources of type column when it identifies a dataset or dataflow referring to a database column.

Property
Description

name

The name of the column.

database_technology

The technology of the database, based on the dialect of the connection

database

The name of the database

schema

The name of the schema

Lakehouse (database, with optional database_schema, table, column)

A lakehouse is a Microsoft Fabric managed data asset storaged in Onelake and queryable from Fabric. In Euno it is observed as a resource of type database with database_technology = fabric_datalake. The list of lakehouses comes from the Power BI admin scan (workspace.Lakehouse[]); no separate Fabric API call is required for the list.

  • When the lakehouse has a SQL analytics endpoint, the integration also observes schema, table, and column by querying the SQL endpoint (INFORMATION_SCHEMA). Schema/table/column use the same property conventions as other database-backed resources.

Property
Description

name

Lakehouse display name from the scan

database_technology

Always fabric_datalake

native_id

Fabric item id of the lakehouse

Child resources (when SQL endpoint is available): database_schema (schema name), table (table name, parent = schema), column (column name, native_data_type, parent = table).

Mirrored database (database, with optional database_schema, table, column)

A mirrored database is a Microsoft Fabric item (type MirroredDatabase) that replicates data from SQL Server or other sources into OneLake. It is observed as a resource of type database with database_technology = mirrored_database.

  • When the mirrored database has a SQL analytics endpoint (provisioningStatus = success), the integration also observes schema, table, and column via the same SQL endpoint pattern as lakehouse (INFORMATION_SCHEMA).

Property
Description

name

Mirrored database name from the scan

database_technology

Always mirrored_database

parent_container

Workspace URI

native_id

Fabric item id of the mirrored database

native_raw_object

Admin scan entry for the mirrored database

Child resources (when SQL endpoint is available): schema, table, column, with the same property conventions.

Users (user)

Users are discovered when "Observe users" is enabled in the PowerBI integration configuration. Users are fetched from Microsoft Entra ID via the Microsoft Graph API.

Property
Description

name

User's email address (used as the identifier)

email_address

User's email address

label

User's display name from Entra ID

User Groups (user_group)

User groups (security groups) are discovered when "Observe groups" is enabled in the PowerBI integration configuration. Groups are fetched from Microsoft Entra ID via the Microsoft Graph API.

Property
Description

name

Display name of the group

native_id

Group ID from Entra ID

subtype

Always entra for groups discovered from Entra ID

members

List of users and groups that are members of this group. Each member entry includes the URI. Groups can contain other groups, creating nested hierarchies.

Relationships

Source type(s)
Relationship
Target type(s)
Notes

powerbi_workspace

has child

powerbi_semantic_model, powerbi_table, powerbi_report, powerbi_dashboard, powerbi_dataflow, powerbi_app, lakehouse (database), mirrored database (database)

Direct children via Admin/Fabric APIs. Lakehouse and mirrored database from admin scan (workspace.Lakehouse[], workspace.MirroredDatabase[]).

Lakehouse, mirrored database (database with database_technology = fabric_datalake or mirrored_database)

has child

database_schema, table, column

When the item has a SQL analytics endpoint; schema/table/column are discovered via INFORMATION_SCHEMA on that endpoint.

powerbi_dataflow

has upstream

table

Source tables/files (e.g., SQL/Lakehouse/Excel/CSV/SharePoint). Coverage depends on mashup metadata availability.

powerbi_dataflow

defines

powerbi_table

The powerbi_tables that are this dataflow’s output entities (sinks). Same semantics as dbt: the dataflow defines the tables it produces.

powerbi_semantic_model

has child

powerbi_table

The tables belong to a specific semantic model

powerbi_table

has upstream

powerbi_dataflow

When table consumes dataflow outputs. Reported by …/datasets/upstreamDataflows and/or Scanner.

powerbi_table

has upstream

table

DirectQuery/Import sources (e.g., server/db/schema).

powerbi_table

has child

powerbi_column, powerbi_measure

Columns/measures come from Scanner (datasetSchema/expressions) or XMLA.

powerbi_report

has child

powerbi_page

Pages enumerated via /reports/{id}/pages.

powerbi_report

has upstream

powerbi_table

A report can reference one or more power bi tables.

powerbi_report

has upstream

powerbi_tile

For tiles pinned from report visuals or full pages.

powerbi_page

has child

powerbi_tile

Visuals on a page query power bi table fields/measures (per‑visual field mapping requires Log Analytics).

powerbi_dashboard

has child

powerbi_tile

Tiles discovered via /dashboards/{id}/tiles.

powerbi_tile

has upstream

powerbi_table

For Q&A tiles and streaming dataset tiles. Static tiles (text/image) have no lineage and are excluded.

powerbi_app

has child

powerbi_dashboard, powerbi_report, powerbi_tile

Apps distribute dashboards/reports/tiles to audiences.

powerbi_column

has upstream_fields

column, powerbi_column

From source columns → table columns → dataflow columns → power bi table columns; derived from Scanner mashup/schema and/or XMLA.

powerbi_measure

has upstream_fields

powerbi_column, powerbi_measure

DAX references to columns and other measures (from Scanner expressions/XMLA).

powerbi_tile

has upstream_fields

powerbi_column, powerbi_measure

The fields that are used as part of the visualization.

powerbi_workspace

has group

user, user_group

Workspace members (users and groups) with role information (e.g., Admin, Member, Contributor).

user_group

has group

user, user_group

Group members. Groups can contain users and other groups, creating nested hierarchies.

user, user_group

has member

user_group, powerbi_workspace

Reverse relationship: resources that a user or group is a member of.

Last updated