BI Pixie Semantic Model

The BI Pixie semantic model is the Power BI dataset that powers the BI Pixie Dashboard. It is installed in your Power BI workspace when you set up the dashboard. You can connect to this semantic model from Power BI Desktop to build your own custom reports on top of your engagement data.

To connect to the semantic model, open Power BI Desktop, select Power BI semantic models as your data source, and choose the BI Pixie semantic model from the workspace where you installed the dashboard.

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 KeyHashed user identifier (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 KeyHashed user identifier (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 (VizClick, Slicer, Bookmark, Link, Drillthru, etc.).
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 IPUser identifier and IP address (when available).
PlatformAccess platform (PowerBI Web, Desktop, Mobile, Embedded).

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 data 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 instrumented report.

ColumnDescription
Report NameDisplay name of the report.
ProjectProject grouping (for multi-project setups).
Report URLDirect link to open the report in Power BI Service.
Report IDPower BI report identifier.
External Semantic ModelName of the external semantic model (if the report uses a shared dataset).
Instrumented At / First Instrumentation DateWhen BI Pixie tracking was last added / first added to this report.

Pages

One row per report page across all instrumented 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 is a hashed identifier.

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 Power BI workspace that contains tracked reports. Includes Workspace Name, Workspace URL, and the last known Capacity ID.

Capacities

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: PowerBI Web, Desktop, Mobile, Embedded, etc.

Event Types

Lookup table for event type names: VizClick, Slicer, Bookmark, Link, Drillthru, and Tooltip.

Survey Questions

Lookup table mapping question keys to question labels (NPS, Issues, Time Saving, Financial Gain, Decision Making, Email).

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

Field parameters are a Power BI feature that lets you dynamically switch which measure is displayed in a visual. 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 Views, Page Views, Visual Interactions, Slicer Clicks, Bookmark Clicks, Tooltip Views, Drillthroughs, Link Clicks
User Adoption Metrics Total Users, Engaged Users, Passive Users, % Active/Passive, DAU, WAU, MAU, DAU/MAU, WAU/MAU (each with "Excluding Passive" variants)
Report Session Metrics Report Sessions, Interactive/Passive Sessions, % Interactive, Avg Duration, Avg Duration Interactive/Passive, Report Interactions, Total Hours
Page Session Metrics Avg Interactions per Session, Avg Time Spent in Page, Page Sessions, Interactive/Passive Page Sessions, % Interactive Page Sessions
Business Outcome Metrics MAU, DAU/MAU, Interactive Sessions, CSAT, NPS, Financial Gains, Hours of Savings
Design Attributes Complexity Score, Usability Score, Passivity Score, Visuals per Page, # of Visuals/Tables/Columns/Objects/Bookmarks/Slicers/Tooltips/Drillthrus
RLS Metric Users with Secured Rows, Single/Multiple Roles, Suspicious Changes, Secured Page Views, Over-Blocking Views

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. This ensures layout metrics reflect the correct historical snapshot from the scan data.

What's Next