Visualise your entire Power BI data lineage — Dataflows, Datasets, Reports — in one interactive topological graph. No DAX required.
Nodes are automatically arranged left-to-right by dependency depth. Edges use smooth S-curves with directional arrows showing data flow direction.
All features are built into the visual — no external services, scripts, or APIs needed at runtime.
UTC+5:30 or UTC) is shown directly inside every refresh timestamp so you always
know which time is being displayed. Timestamps in the source data are expected in UTC.◄ / ► buttons to jump between exact matches with a 1 / 3
counter. Press Ctrl+F to focus search.180 (617) format so you always see
both filtered and global counts at a glance.− / + toolbar buttons (20%–200%) or
Ctrl+Scroll to zoom the entire graph. A reset button instantly restores 100% zoom and scroll
position.The visual understands and distinguishes three types of Power BI items, each colour coded consistently throughout the entire UI.
Supply refresh status data from your Refresh History API call, and the visual will display colour-coded badges on every node card.
successfailedprogressEach row in the table represents a single lineage connection between an upstream (source) and downstream (target) artefact. No DAX or JSON required.
| Column | Type | Required | Description |
|---|---|---|---|
sourceId |
Text | Required | Unique ID for the upstream node |
sourceName |
Text | Required | Display name of the upstream item |
sourceType |
Text | Required | One of: Dataflow, Dataset, Report |
sourceWs |
Text | Required | Workspace display name for the upstream item |
sourceStatus |
Text | Optional | success, failed, or progress |
sourceTime |
DateTime | Optional | Last refresh timestamp for the upstream item |
sourceUrl |
Text | Optional | Direct URL link to item in Power BI Service |
targetId |
Text | Required | Unique ID for the downstream node |
targetName |
Text | Required | Display name of the downstream item |
targetType |
Text | Required | One of: Dataflow, Dataset, Report |
targetWs |
Text | Required | Workspace display name for the downstream item |
targetStatus |
Text | Optional | success, failed, or progress |
targetTime |
DateTime | Optional | Last refresh timestamp for the downstream item |
targetUrl |
Text | Optional | Direct URL link to item in Power BI Service |
No complex DAX measures or JSON exports — just a flat table and field well mappings.
Download the latest .pbiviz file from the GitHub releases page. In Power BI Desktop:
Insert → More visuals → Import from file.
Use Power Query to call the Power BI REST API and build a Nodes table and Edges table, then Merge them on NodeId to create a single flat lineage table. Or use Enter Data with sample rows for testing.
Add the visual to your report canvas. Drag your table columns into the 14 field wells —
sourceId, sourceName, sourceType, sourceWs and their
target equivalents.
The visual renders automatically. Use the Workspace, Dataflow, and Report filters to drill down. Click any node to trace its full upstream/downstream lineage and see the impact bar.
The old edition required complex DAX measures that generated JSON strings. The new native table edition eliminates all of that complexity.
Built-in shortcuts to navigate and interact with large graphs without reaching for the scrollbar.
| Input | Action |
|---|---|
Ctrl+F |
Focus the node search box |
◄ / ► buttons |
Jump to previous / next search match (wraps around) |
Esc |
Clear selection, search, and failed-only filter |
Click + Drag (canvas) |
Pan the graph in any direction |
Ctrl+Scroll |
Zoom in / out on the graph |
− / + buttons |
Step zoom out / in (20% steps, range 20%–200%) |
Reset button ⊙ |
Restore 100% zoom and scroll position to origin |
Download the visual and start mapping your Power BI ecosystem in minutes.