Skip to content
BI Pixie Workload in Microsoft Fabric
Generally Available

BI Pixie Semantic Model

The BI Pixie semantic model is the Power BI semantic model behind the BI Pixie Dashboard. BI Pixie installs it in your Microsoft Fabric workspace together with the dashboard, as described in Set up BI Pixie Dashboard. You can connect to this semantic model from Power BI Desktop to build your own custom reports on top of your engagement data.

This page documents the tables, columns, and relationships in the semantic model. For the measures and calculated metrics, see the BI Pixie Metrics reference.

Fact Tables

Fact tables store the transactional event data captured by BI Pixie.

Report Sessions

One row per user session at the report level. A session starts when a user opens a report and ends after a period of inactivity (configurable timeout).

ColumnDescription
User KeyThe viewer identifier: an email address, a masked ID or a masked IP address, depending on your settings (links to Users).
Report KeyReport identifier (links to Reports).
Session Start DateDate of the session start (links to Calendar).
Session Start / Session EndTimestamp when the session began and ended.
Duration (Sec)Session duration in seconds.
Unique Pages ViewedNumber of distinct pages the user viewed in this session.
Pages Interaction CountTotal count of active interactions across all pages in this session.
PlatformAccess platform (links to Platforms).

Page Sessions

One row per page-level session. Each time a user navigates to a page within a report, a page session is created.

ColumnDescription
User KeyThe viewer identifier: an email address, a masked ID or a masked IP address, depending on your settings (links to Users).
Report Page KeyPage identifier (links to Pages).
Session Start DateDate of the page session start (links to Calendar).
Session Start / Session EndTimestamp when the user arrived at and left the page.
Duration (Sec)Time spent on this page, in seconds.
Session InteractionsCount of active interactions on this page.
RecalculationsNumber of visual interaction events (cross-filtering triggers).
Slicing CountNumber of slicer interactions.
Tooltip ViewsNumber of tooltip hover events.
Other ActionsCount of other interaction types.
Page IndexThe position of the page within the report (0-based).

Events

Raw individual event records. Each row is a single user interaction: a bookmark click, a link click, a drill-through, a slicer selection, a visual click, or a feedback response.

ColumnDescription
Event TypeType of event: Bookmark, Drillthru, Feedback, Filter, Link, Page, RLS, Sense, Slicer, Tooltip, or VizClick.
Created OnTimestamp of the event.
Visual Name / Visual Type / Visual IDThe visual involved in the interaction.
BookmarkName of the bookmark clicked (for Bookmark events).
LinkURL of the link clicked (for Link events).
Filtered Column / Filtered ValuesThe column and values selected through slicers or filters.
Username / Client IPThe viewer's user identifier, and a masked form of the viewer's IP address that does not reveal the address itself.
PlatformAccess platform (Desktop, Web, Mobile, or Mobile App).

Feedback

One row per feedback click. Stores responses from the feedback controls.

ColumnDescription
FeedbackNumeric value: 1 (positive), 0 (neutral), -1 (negative).
Feedback ButtonThe button style used (thumbs, smile, etc.).
Created OnTimestamp of the feedback submission.

Survey

One row per survey answer submission. Stores responses from embedded surveys.

ColumnDescription
FeedbackNumeric value of the survey answer (e.g., NPS rating 0-10, hours saved, monetary value).
AnswerText label of the answer option selected by the user.
Question KeyIdentifier linking to the Survey Questions dimension.
Created OnTimestamp of the survey response.

Survey Latest

A calculated table that keeps only the latest survey response per user, per report, per question. Used when the "Latest Response" survey calc type is selected. Has the same columns as the Survey table (User Key, Report Key, Question Key, Answer, Feedback, Date), with only the most recent row per user-report-question retained.

Data Selections

Tracks data values selected through slicers, filters, and visual interactions. Used in the Data Auditing page. Excludes RLS events (those go to the RLS Events table).

ColumnDescription
Filtered TableThe semantic model table being filtered.
Filtered ColumnThe column being filtered.
Filtered ValuesThe actual values selected.
Filtered Distinct CountNumber of distinct values in the selection.

RLS Events

Row-Level Security audit events. One row per RLS filter observation. Used in the RLS Auditing page.

ColumnDescription
RLS RoleThe RLS role applied to the user.
Filtered Table / Filtered Column / Filtered ValuesThe table, column, and values that RLS restricts.
Filtered Distinct CountNumber of distinct allowed values.
RLS Expected RowsExpected row count based on the RLS filter.
RLS Actual RowsActual row count loaded by the user. A discrepancy between expected and actual indicates potential overexposure.
Session IndexSession identifier for grouping RLS events within a session.

Clicks by Visual

Visual-level click events. Each row is a click on a specific visual, including the selected value and column. Used in the Heatmap pages. Requires visual-level click tracking to be enabled (see Use Heatmap).

Dimension Tables

Reports

One row per tracked report.

ColumnDescription
Report NameDisplay name of the report.
ProjectProject grouping that maps to the BI Pixie item, one row per project, typically one project per Fabric workspace.
Report URLDirect link to open the report in Microsoft Fabric.
Report IDPower BI report identifier.
External Semantic ModelName of the external semantic model (if the report uses a shared semantic model).
Instrumented At / First Instrumentation DateWhen BI Pixie tracking was last added / first added to this report.

Pages

One row per report page across all tracked reports.

ColumnDescription
Page NameDisplay name of the page.
Page IndexPosition of the page within the report (0-based).
Page URLDirect link to open this specific page in Power BI.
Height / WidthPage dimensions in pixels (from layout scan).

Users

A calculated table of distinct users derived from all event data. The User Key identifies each viewer by an email address, a masked ID or a masked IP address, depending on your settings. BI Pixie collects viewer user names only when you turn on Capture user identity, and then the choice on the Account page decides whether it keeps the email address, a masked ID, or nothing. Until then, BI Pixie counts viewers by a masked IP address.

Internal Users

Optional user enrichment table. When you upload an employee directory, this table adds organizational context: Person Name, Department, Division, Region, and Manager hierarchy.

External Users

Optional table for external (B2B guest) user attributes with hierarchical grouping levels.

Workspaces

One row per Microsoft Fabric workspace that contains tracked reports. Includes Workspace Name, Workspace URL, and the last known Capacity ID.

Capacities

Microsoft Fabric and Power BI capacities with SKU information. Column SKU and Capacity Name combines the capacity SKU with its display name.

Calendar

Date dimension table with Date, Year, Month, Quarter, Year-Month, Year-Week, and Day of Week columns.

Time

Time-of-day dimension for analyzing usage patterns by hour.

Platforms

Access platforms: Desktop, Web, Mobile, and Mobile App.

Event Types

Lookup table for event type names: Bookmark, Drillthru, Feedback, Filter, Link, Page, RLS, Sense, Slicer, Tooltip, and VizClick.

Survey Questions

Lookup table mapping question keys to question labels for the five survey questions: NPS, Reported Issues, Time Saving, Faster Decisions, and Financial Gains.

Answers

Lookup table of all possible survey answer options with their numeric feedback values, linked to Survey Questions.

Feedback Icons

Lookup table mapping feedback scores to icon labels (positive, neutral, negative).

Scan Tables (Layout Metadata)

These tables store the report layout metadata collected by BI Pixie for heatmap and design impact analysis. They use a Slowly Changing Dimension (SCD) pattern to track layout changes over time.

Visuals

One row per visual across all tracked pages. Used for heatmap positioning and custom visual analysis.

ColumnDescription
Visual IDUnique identifier of the visual within the page.
Visual Display NameTitle or name of the visual.
Visual TypeGUID of the visual type (links to All Visual Types).
X / Y / Z / Width / HeightPosition and dimensions on the page canvas.
Tab OrderAccessibility tab order of the visual.

Visual Scans / Page Scans / Report Scans

Historical scan records with SCD tracking. Each scan captures the layout at a point in time (Since/Until dates). Page Scans include counts of visuals, slicers, table visuals, tooltip pages, and drillthrough pages per page. Report Scans track bookmark counts.

All Visual Types

Reference table of Power BI visual types with GUID, display name, Source (Built-in, AppSource, Organization), Publisher, certification state, and description.

Visual Trust Levels

Maps visual states (Certified, Not Certified, Unlisted, Unknown) to trust levels and color codes for the Custom Visuals Heatmap.

Field Parameter Tables

With field parameters, a Power BI feature, you can switch which measure a visual displays. BI Pixie uses field parameters to power the metric selection slicers in the dashboard. Each table below defines a set of measures that users can switch between using a slicer. When you select a metric in the slicer, the corresponding DAX measure is used in the visual.

Table Available Metrics
Activity Metrics Report Sessions, Page Sessions, Visual Interactions, Slicer Clicks, Bookmark Clicks, Tooltip Opens, Drillthroughs, Link Clicks
User Adoption Metrics Total Users, Engaged Users, Passive Users, % Active Users, % Passive Users, DAU, MAU, Share who come back daily, DAU (not passive), MAU (not passive), Engaged share back daily, WAU, WAU (not passive), Share who come back weekly, Engaged share back weekly
Report Session Metrics Avg Session Duration (Sec), Report Sessions, Interactive Sessions, Passive Sessions, % Interactive Sessions, Report Interactions, Total Hours, Avg Duration of Interactive Sessions, Avg Duration of Passive Sessions
Page Session Metrics Avg Interactions per Session, Avg Time Spent in Page (sec), Page Sessions, Interactive Page Sessions, Passive Page Sessions, % Interactive Page Sessions
Business Outcome Metrics Adoption: MAU, Adoption: Share who come back daily, Engagement: Interactive Sessions, Feedback: CSAT, Survey: NPS, Survey: Financial Gains, Survey: Hours of Savings
Design Attributes Complexity Score, Usability Score, Passivity Score, Visuals per Page, # of Visuals, # of Columns in Table Visuals, # of Table Visuals, # of Objects, # of Bookmarks, # of Slicers, # of Tooltip Pages, # of Drillthru Pages
RLS Metric Users with Secured Rows, Users with Single Roles, Users with Unmatched or Multiple Roles, Users with Suspicious Changes in RLS, Row-Level Secured Page Views, RLS Views with Single Roles, RLS Views with Unmatched or Multiple Roles, Suspicious Changes in RLS, RLS Views with Over-Blocking

Calculation Groups

Calculation groups automatically apply to measures in your visuals when you add their column to the Columns or Filters well. The semantic model includes two calculation groups:

  • Time Calcs: Applies time intelligence calculations to any measure (Current, Total, MTD, QTD, YTD, PM, MOM, MOM%, PY, YOY, YOY%, Running Avg/Total 7/30 days, and period-over-period variants). Add the Time Calcs.Calc column to a slicer to let users choose the time calculation. See Time Intelligence for the full list.
  • Scan Attributes: Switches between page-level and visual-level aggregation of layout metadata. Select Page Attribute to see metrics like Visuals per Page; select Visual Attribute to see individual visual properties like position and size. With this switch, the layout metrics come from the historical snapshot in the scan data that matches the date selected in the report.

What's Next