This is 2026.9 documentation. Coverage here is incremental: a page exists only where 2026.9
differs or is newly documented. For any other topic, switch to Current in the version
selector.
Speckle.GetByUrl must be rebuilt. See
Upgrade Power BI to 2026.9.
What changed
Speckle - Get Tables accepts model, version, federated, and project URLs. The default Simplified layout provides three Navigator entries:- Objects has one row per object. Its standard columns are
Object Key,Application ID, andModel Info. Federated loads also includeSource Model. - Properties is a function. Choose the property paths the report needs, then load a table that
contains
Object Keyand those property columns. - Relations is a function. Choose outgoing graph relations such as
ON_LEVELorIN_ROOM, then load a table that containsObject Keyand those relation columns.
Object Key.
Functions
Properties and Relations are bound to the loaded model. They are not global M functions.
useFullPaths is a logical value. false uses the shortest unique suffix and true uses the full
dotted path. The connector adds numeric suffixes when names still collide at full depth.
Speckle.AddProperties and Speckle.AddAllProperties take the navigation table returned by
Speckle.GetTables as source. Their optional Objects override can filter the result and preserve
extra columns.
Speckle.Objects.* and Speckle.Models.* helpers still exist. They operate on the legacy
Speckle.GetByUrl table only. They do not accept the tables returned by Speckle.GetTables. For
the retained-function list, see Upgrade Power BI to
2026.9.
Load
1
Open Speckle - Get Tables
Select Get Data. Search for Speckle, then select Speckle - Get Tables and Connect.
You should see the URL dialog for that connector.
2
Paste a Speckle URL
Paste a model, version, federated, or project URL from the web app and select OK. You should
see the Navigator for that URL.
3
Load Objects and related tables
Load the Objects table. Invoke Properties and select only the property columns the report needs.
If the report uses graph-backed fields such as levels or rooms, invoke Relations and select
those fields. Relate each invoked result to Objects one-to-one using
Object Key.The Properties function uses the shortest unique suffix for column names by default. Set Use
full paths to
true to use full dotted paths. If two names still collide at full depth, the
connector adds numeric suffixes such as .1 and .2. Instance values use unprefixed column
names. Type values use the Type_ prefix.View
The new visual has four field wells: Model Info (required), Object Keys (required), Object Data (tooltips), and Color By. UseObjects[Object Key] as the standard object
binding. Application ID remains supported, but large models require an extra lookup dictionary
that can add tens of megabytes to the load.
Geometry no longer passes through the Power BI dataset. The visual streams it from Speckle over a
WebSocket, becomes interactive after the first geometry arrives, and continues loading in the
background.
1
Import the 2026.9 visual
In the Visualizations pane, select Import a visual from a file. Browse to
Documents/Power BI Desktop/Custom Visuals, select Speckle 3D Visual.pbiviz, and Open. You should see
Speckle 3D Visual in the pane.2
Bind Model Info and Object Keys
Select Speckle 3D Visual. Drag
Objects[Model Info] into Model Info and Objects[Object Key] into Object Keys. Drag tooltip fields into Object Data and the category field into
Color By. You should see the first geometry arrive, then the rest stream in the background.FAQ
Why don't I see Connect to Speckle in Get Data?
Why don't I see Connect to Speckle in Get Data?
After you update the connector, Get Data shows Speckle - Get Tables. That is the published
entry for 2026.9.
Speckle.GetByUrl remains available for versions that still contain JSON, but
it is no longer the Get Data entry.Why should I use Object Key instead of Application ID?
Why should I use Object Key instead of Application ID?
Object Key is the standard join and visual binding. Application ID still works, but large
models need an extra lookup dictionary that can add tens of megabytes to the load.What happens if Get Tables fails on an older version?
What happens if Get Tables fails on an older version?
GetTables reads artifact bundles. JSON-only versions published before a 4.0 connector need
Speckle.GetByUrl, or the model must be republished with a 4.0 connector.How do I update the 3D visual to the 2026.9 version?
How do I update the 3D visual to the 2026.9 version?
The 3D visual has no AppSource auto-update channel. Import the new
.pbiviz from
Documents/Power BI Desktop/Custom Visuals, then reconnect Objects[Model Info] to Model Info
and Objects[Object Key] to Object Keys.What is missing from the 2026.9 3D visual?
What is missing from the 2026.9 3D visual?
Section box, view modes, edges, ghost mode, and named scene views are unavailable. Filtered-out
objects are hidden. Top, Front, Left, Back, and Right remain available. Exact minimum versions
for Speckle Server, Power BI Desktop, and WebView2 are not confirmed.
Is ghost mode available in the 2026.9 3D visual?
Is ghost mode available in the 2026.9 3D visual?
Not yet. Filtered-out objects are hidden outright instead of shown dimmed. There is no ghost
icon or equivalent toggle in this release.
Why does geometry disappear or flicker when I zoom in?
Why does geometry disappear or flicker when I zoom in?
This is a known rendering-stability issue in the viewer, not specific to Power BI — the same
viewer now runs in the web app, the Power BI visual, and published reports. It shows up most
often with objects far from the model origin or in models with very large bounds. The fix ships
in the web viewer first, then in the following Power BI visual release, which is not on the same
cadence.