Workbook to AI/BI dashboard
Tableau dashboards
Sheets become Lakeview widgets with the same measures, filters, colors, dual axes and number formats, and open in the portal with Genie built in.
Boreon MCP Layer · Migrations
The Boreon MCP Layer sits between your Tableau Server or Tableau Cloud site and Databricks. Ask for a workbook and the agent reads it, turns the Prep flow underneath into a materialized view, rebuilds the dashboard as an AI/BI dashboard with Genie built in, and checks every number against Tableau before publishing. Nobody writes a script or a line of SQL.
Measured live on a real Tableau workbook: DBX Platform Latency Calls & Uptime, moved to Databricks.
Migrate DBX Platform Latency Calls & Uptime to Databricks
CREATE MATERIALIZED VIEW bi.usage_events_mv AS
WITH clean AS (…),
joined AS (…)
SELECT … FROM joined
20M rows · 72 s
Published. The customer only typed the first line.
The layer reads each side through its own APIs and keeps a map of how Tableau fields line up with warehouse columns. It only writes when you ask, and it logs every write.
Tableau
Boreon MCP Layer
Behind the Data & AI Portal
Databricks
Workbook to AI/BI dashboard
Sheets become Lakeview widgets with the same measures, filters, colors, dual axes and number formats, and open in the portal with Genie built in.
.tfl to materialized view
Each flow step becomes a CTE in one SQL statement, created as a Databricks materialized view.
Flow, view, workbook
A workbook fed by a Prep flow moves as one job. The view is created and verified first, then the dashboard is re-pointed to it.
A dashboard is only rebuilt on the Databricks tables its data already lives in. If a single sheet can't be matched, nothing is published, and you get the reason.
Averages, distinct counts and medians stay exact under dashboard filters, and every result is checked against Tableau's answer.
Every sheet's query runs on Databricks before publishing, so the dashboard opens without SQL errors.
SSO roles carry through to Databricks, and embedded dashboards open without a second sign-in.
It only writes what you ask for, a published dashboard or a new view, and logs each one.
Start there. It becomes the first thing we move, checked number by number against Tableau, and the portal it lands in stays yours.