This is 2026.9 preview documentation. Coverage here is incremental: a page exists only where
2026.9 differs or is newly documented.
Speckle.GetByUrl to Speckle - Get Tables. For how Get
Tables and the 2026.9 3D visual work, see Power BI in
2026.9. For the connector that is available today, see
How to use Speckle for Power BI.
There is no automatic conversion. Renaming the function in the Advanced Editor is not enough.
When to switch
Your report is at risk if all three statements are true:- It uses
Speckle.GetByUrl. - It points to a model URL instead of a specific version.
- The model will be published with a 4.0 authoring connector.
JsonRepresentationUnavailable. Pinning to a pre-4.0 version URL is a stopgap. Rebuild the report
if it must keep following new versions.
Before and after
How to switch
Pin a broken report
If the report already fails, pin it to the last version published before 4.0.1
Open the GetByUrl query
Open Power Query and select the query that calls
Speckle.GetByUrl. You should see the model
URL in the formula.2
Pin the URL to a version
Change the model URL to
.../models/MODEL_ID@VERSION_ID for the last version that still
contains JSON. You should be able to refresh against that version again.After you pin the URL, the report no longer follows new publishes. Continue the steps below when
the report must pick up new versions.
Rebuild the queries
Use the existing model URL. Do not renameGetByUrl to GetTables in the Advanced Editor.
1
Open Speckle - Get Tables
Select Get Data, then Speckle - Get Tables. Enter the existing model URL. You should see
the Navigator for that URL.
2
Load Objects
Load the Objects table. You should see one row per object, with
Object Key, Application ID,
and Model Info.3
Invoke Properties and Relations
Invoke Properties and select only the property columns used by the report. 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.Reconnect charts, measures, and slicers
Update every report element that references the old table. Check column names. Shortened property paths, numeric collision suffixes, and theType_ prefix may change table references and
calculations.
Replace the 3D visual
1
Import the new visual
Import the new
.pbiviz from Documents/Power BI Desktop/Custom Visuals. Because it uses the
same GUID as the old visual, Power BI replaces the old visual in place.2
Reconnect the field wells
Bind
Objects[Model Info] to Model Info, Objects[Object Key] to Object Keys, existing tooltip
fields to Object Data, and the previous category field to Color By. Recreate any color rules
from the old visual on the new Edit page.Remove the old queries
Delete theGetByUrl queries after no visual, measure, or relationship references them.
Retained functions
Existing M functions remain available. They keep their 3.x contract and only accept the legacyGetByUrl table shape.
The connector installs machine-wide. After it is updated, every report on that machine runs through
the new binary. Existing
GetByUrl queries still evaluate when their target version contains JSON.
FAQ
What happens if I only rename GetByUrl to GetTables in the Advanced Editor?
What happens if I only rename GetByUrl to GetTables in the Advanced Editor?
The downstream query steps still expect the old flat table and will fail. Rebuild the query from
Speckle - Get Tables, load Objects, and invoke Properties and Relations.
Can I keep following new versions without migrating?
Can I keep following new versions without migrating?
No. Pinning to
.../models/MODEL_ID@VERSION_ID is a recovery option. If the report must follow
new publishes after a 4.0 authoring connector is in use, rebuild it with Speckle.GetTables and
replace the visual.What happens if I import the new visual before I migrate the queries?
What happens if I import the new visual before I migrate the queries?
The new
.pbiviz replaces the old visual in place because they share the same GUID. Existing
bindings break. Import it only during a planned migration, then reconnect Model Info, Object
Keys, Object Data, and Color By.