This is 2026.9 preview documentation. Coverage here is incremental: a page exists only where
2026.9 differs or is newly documented.
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, ghosting, 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.