<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Migrate your Dashboards to AI/BI with Genie Code in Technical Blog</title>
    <link>https://community.databricks.com/t5/technical-blog/migrate-your-dashboards-to-ai-bi-with-genie-code/ba-p/164326</link>
    <description>&lt;P&gt;&lt;SPAN&gt;This blog post will resonate if you/your company fit into any of the following profiles:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Your &lt;/SPAN&gt;&lt;STRONG&gt;data models are stuck&lt;/STRONG&gt;&lt;SPAN&gt; into specific dashboards that are maintained by few specialized people.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;You &lt;/SPAN&gt;&lt;STRONG&gt;don't have control over your business metrics&lt;/STRONG&gt;&lt;SPAN&gt; because the calculations are locked into the specific dashboards or dashboard files that are not version controlled or stored into an enterprise repository or catalog.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Your &lt;/SPAN&gt;&lt;STRONG&gt;Data Engineering team &amp;amp; Analysts&lt;/STRONG&gt;&lt;SPAN&gt; team try to &lt;/SPAN&gt;&lt;STRONG&gt;figure out where calculations should be made&lt;/STRONG&gt;&lt;SPAN&gt;, and your company ultimately doesn't know where transformations occur.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;You studied Entity Relationship Diagrams, Data Modeling, Governance, and have always aspired to have it implemented in your organization, but suffered from a great &lt;/SPAN&gt;&lt;STRONG&gt;number of disparate tools and processes with a lack of centralization&lt;/STRONG&gt;&lt;SPAN&gt; to actually have it in place.&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;You are &lt;/SPAN&gt;&lt;STRONG&gt;tired of paying license costs&lt;/STRONG&gt; &lt;STRONG&gt;for your visualization tools&lt;/STRONG&gt;&lt;SPAN&gt;, and your business users barely use the dashboards your team develops due to lack of interactivity, lack of centralization, and incapability of deep diving on specific measures in a more dynamic way.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;You can't make AI “talk business”&lt;/STRONG&gt;&lt;SPAN&gt; because it simply doesn't have access to your data models.&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;You are a &lt;/SPAN&gt;&lt;STRONG&gt;strong fit for this discussion if your data is already accessible through Databricks, but you use an External BI tool&lt;/STRONG&gt; &lt;STRONG&gt;for visualization&lt;/STRONG&gt;&lt;SPAN&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;A quick primer: Unity Catalog and Business Semantics&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;A href="https://www.databricks.com/product/unity-catalog" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Unity Catalog&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; is the central repository for your data, where you govern, monitor, and share it across your consumers. It governs your tables, views, functions, models, files (through Volumes), MCP servers, and &lt;/SPAN&gt;&lt;STRONG&gt;Business Semantics&lt;/STRONG&gt;&lt;SPAN&gt; too.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Databricks Unity Catalog" style="width: 804px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29886iE11BABA766130859/image-dimensions/804x225?v=v2" width="804" height="225" role="button" title="pedrozanlorensi_0-1786450556692.png" alt="Databricks Unity Catalog" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Databricks Unity Catalog&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;Business Semantics has two integrated components:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Agent metadata:&lt;/STRONG&gt;&lt;SPAN&gt; helps AI tools interpret your data in business terms, such as synonyms, definitions, and display names.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Metric views&lt;/STRONG&gt;&lt;SPAN&gt;: a centralized way to define your data models: how tables should be joined, which fields matter for business analysis, how measures are calculated, common aggregations and filters, giving your end-users a trusted set of assets to pull from.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Metric Views in the Unity Catalog" style="width: 768px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29905iE68D525ADF9A9591/image-dimensions/768x382?v=v2" width="768" height="382" role="button" title="Screenshot 2026-08-11 at 9.14.45 PM.png" alt="Metric Views in the Unity Catalog" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Metric Views in the Unity Catalog&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG style="color: inherit; font-size: 24px;"&gt;Why this migration matters&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Many organizations want to reduce the fragmentation between their data platform and their BI layer. Migrating dashboards into Databricks brings the semantic logic and the dashboard experience closer to the governed data foundation. In the Genie Code import flow, the generated dashboard is connected to metric views, and those metric views can later be promoted to Unity Catalog so they become reusable across dashboards, Genie Agents, and notebooks, with governance features such as access controls, lineage, and discoverability.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;That matters because a migration isn't only about copying charts. It's about preserving business logic in a reusable, governed form.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;A practical migration playbook&amp;nbsp;&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN&gt;Here, we detail a practical migration framework for Power BI and Tableau reports, as they are currently supported out of the box for an automated migration. The table below outlines the shape of the journey:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Phase&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Steps&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Plan&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;(1) Pilot&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(2) Guardrails&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Prepare&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;(3) Data prep &amp;amp; Exporting dashboards&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Import &amp;amp; refine&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;(4) Import with Genie Code&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(5) Iterate with screenshots&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Productionize&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;(6) Know the coverage&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(7) Promote to Unity Catalog&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(8) Validate&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(9) Define the right permissions model for your objects and implement policies for granular access control&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(10) Productionize and Go Live&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H3&gt;&lt;STRONG&gt;1. Start with a representative pilot&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;Choose a representative subset of dashboards that varies in complexity, so you learn where the process is smooth and where follow-up work is needed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;A good pilot typically includes:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;A dashboard with straightforward measures and filters&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;A dashboard that is widely used by the business&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;A dashboard with a more complex visual layout or shared data sources&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;A dashboard with heavier calculated logic&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;The goal at this stage isn't scale. It is to understand migration patterns early, build confidence, and identify which dashboards will need further refinement.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;2. Set guardrails for security, governance, and naming&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;Before preparing files or prompting Genie Code, align on the target operating model. This matters most in larger migrations, where different teams might otherwise create dashboards, metric views, and Genie assets with inconsistent permissions and naming.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Set guardrails in four areas first:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Inventory and rationalization:&lt;/STRONG&gt;&lt;SPAN&gt; Catalog your dashboards, reports, shared models, extracts, and dependencies, so you can decide what to migrate, what to consolidate into a single target model, and what to retire.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Security and governance:&lt;/STRONG&gt;&lt;SPAN&gt; Decide which UC catalogs and schemas will hold migrated assets, how PII and sensitive fields should be handled, and which permissions apply to dashboards, metric views, and supporting data assets.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Credential model:&lt;/STRONG&gt;&lt;SPAN&gt; Decide whether access and refresh behavior should rely on shared credentials, individual user access, or a phased mix during migration; and also whether this will be different during migration for testing and at production go live.&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Naming conventions:&lt;/STRONG&gt;&lt;SPAN&gt; Define standard patterns for your objects, and follow your existing conventions. Schemas, metric views, dashboards, and Genie spaces, should all have a cohesive nomenclature. This way, the assets that are created as a part of the conversion process are easy to discover and operate at scale.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;This is also where teams usually spot duplicate KPI logic, near-identical dashboards that can be merged, and shared semantic layers that should be migrated once and reused broadly.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;I&gt;A practical tip: &lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;SPAN&gt;Encode these conventions directly into your Genie Code instructions. You can tell Genie Code which catalog and schema to use, how to name assets, and when to prefer existing governed resources over creating new ones.&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;3. Export your legacy dashboards&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;Start by selecting reports that query from the Databricks Unity Catalog. &lt;/SPAN&gt;&lt;SPAN&gt;If your Power BI/Tableau reports do not query from it today, can you make it so that they can query from Databricks?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here are some instructions on how you can connect to the data source and make it available/visible through Unity Catalog. Pick from one or more of the following connectivity options based on your source:&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;If your data is…&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Use&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;What it does&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;In a source system, and you want to ingest this to the lakehouse&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://docs.databricks.com/aws/en/ingestion/overview" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Lakeflow Connect&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Ingests from enterprise apps, databases, cloud storage, message buses, and local files into Unity Catalog.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Must stay where it lives&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://docs.databricks.com/aws/en/query-federation/" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Lakehouse Federation&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Makes it visible from Unity Catalog without moving it. Watch latency on large inputs as queries still run against the source.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Just static files&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;A href="https://docs.databricks.com/aws/en/volumes/" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Volumes&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Makes the files visible from Unity Catalog.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN&gt;Once your data is reachable, export your dashboards in two quick steps.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 1: Export from your BI tool&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;From&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Export as&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Tableau&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;.twb, .twbx, .tds, or .tdsx&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Check out the Tableau &lt;/SPAN&gt;&lt;A href="https://help.tableau.com/current/pro/desktop/en-us/export.htm" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;documentation&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; for more information.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Power BI&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;.pbit&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Check out this &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-templates" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;documentation&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; to learn more about this format. Make sure that you export the .pbit from the reports that were used to generate your semantic model in the first place from Power BI Desktop.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2: Save your exports to a Volume in Unity Catalog&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Move the exported files to a Unity Catalog volume. Genie Code can import directly from there, and it's required for any file larger than 100 MB.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Note that if your report file has less than 100 MB, you can directly attach it to the Genie Code chat instead of uploading it to a Volume, or use the &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN&gt;Import dashboard from file&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt; approach outlined in the next section.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Upload your dashboard files to a Volume in the Unity Catalog" style="width: 743px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29884iA0556F401EB9A93B/image-dimensions/743x289?v=v2" width="743" height="289" role="button" title="pedrozanlorensi_2-1786450556693.png" alt="Upload your dashboard files to a Volume in the Unity Catalog" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Upload your dashboard files to a Volume in the Unity Catalog&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;4. Import the dashboard with Genie Code&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Pre-requisites: &lt;/STRONG&gt;&lt;SPAN&gt;Please validate&lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/dashboards/manage/import-bi#requirements" target="_blank" rel="noopener"&gt;&lt;SPAN&gt; these requirements&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; before proceeding with the migration.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;There are two ways to start the import:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;From the Dashboards page&lt;/STRONG&gt;&lt;SPAN&gt;: click &lt;/SPAN&gt;&lt;STRONG&gt;Create&lt;/STRONG&gt;&lt;SPAN&gt; and choose &lt;/SPAN&gt;&lt;I&gt;&lt;SPAN&gt;Import dashboard from file&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Import dashboard from file" style="width: 458px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29888iEE2A93F4C1323595/image-dimensions/458x259?v=v2" width="458" height="259" role="button" title="pedrozanlorensi_3-1786450556693.png" alt="Import dashboard from file" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Import dashboard from file&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;From a draft dashboard&lt;/STRONG&gt;&lt;SPAN&gt;: switch Genie Code to Agent mode and run &lt;/SPAN&gt;&lt;STRONG&gt;/importBI&lt;/STRONG&gt;&lt;SPAN&gt; with your file or volume path.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;The hands-on flow would be:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Go to &lt;/SPAN&gt;&lt;STRONG&gt;Dashboards → Create dashboard&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Open the Genie Code panel (&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pedrozanlorensi_4-1786450556693.png" style="width: 17px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29887i4BB2D479810376EE/image-dimensions/17x17?v=v2" width="17" height="17" role="button" title="pedrozanlorensi_4-1786450556693.png" alt="pedrozanlorensi_4-1786450556693.png" /&gt;&lt;/span&gt;&lt;SPAN&gt;, top-right) and start a &lt;/SPAN&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;SPAN&gt; chat with the pencil icon (a fresh chat gives the best experience).&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Type &lt;/SPAN&gt;&lt;STRONG&gt;/importBI&lt;/STRONG&gt;&lt;SPAN&gt; and paste the Volume path to your first dashboard.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Using /importBI through Genie Code" style="width: 711px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29889i1201AC14AE2CA794/image-dimensions/711x344?v=v2" width="711" height="344" role="button" title="pedrozanlorensi_5-1786450556694.png" alt="Using /importBI through Genie Code" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Using /importBI through Genie Code&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;From here, Genie Code walks you through the migration:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Inspects your model&lt;/STRONG&gt;&lt;SPAN&gt; and asks where target views and metric views should live.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Proposes a plan&lt;/STRONG&gt;&lt;SPAN&gt; - identifies fact vs. dimension tables, reviews your metric definitions, and flags any formulas with no direct match. Review it, give feedback on anything you'd change, then approve.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Builds the objects&lt;/STRONG&gt;&lt;SPAN&gt; in your target catalog and schema once you confirm.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Genie Code confirming the target catalog and schema for the Metric Views" style="width: 448px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29891iD254C6163B7EB364/image-dimensions/448x556?v=v2" width="448" height="556" role="button" title="pedrozanlorensi_6-1786450556694.png" alt="Genie Code confirming the target catalog and schema for the Metric Views" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Genie Code confirming the target catalog and schema for the Metric Views&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG style="font-family: inherit;"&gt;Key considerations&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Expect more than one object.&lt;/STRONG&gt;&lt;SPAN&gt; The output usually isn't a single metric view, but a mix of metric views and views. Both Power BI and Tableau pack several transformation steps into their modeling and visualization layers, and splitting those into distinct objects keeps the semantic layer clean.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;If you already have shared KPI logic in Unity Catalog, say so in the prompt.&amp;nbsp; The import will reference your existing metric views, or extend one when needed. Always be explicit about the catalog and schema you want as both source and target.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Example prompts&lt;/STRONG&gt;&lt;SPAN&gt;:&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="2"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;STRONG&gt;/importBI&lt;/STRONG&gt;&lt;SPAN&gt; &amp;lt;volume path&amp;gt;, and recreate the layout as closely as possible using the attached screenshot as the visual reference."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="2"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;STRONG&gt;/importBI&lt;/STRONG&gt;&lt;SPAN&gt; &amp;lt;volume path&amp;gt;, and save the converted views/metric views to my schema &amp;lt;catalog_name&amp;gt;.&amp;lt;schema_name&amp;gt;."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="2"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;STRONG&gt;/importBI&lt;/STRONG&gt;&lt;SPAN&gt; &amp;lt;volume path&amp;gt;, and save the converted views/metric views to my schema &amp;lt;catalog_name&amp;gt;.&amp;lt;schema_name&amp;gt;, using the same nomenclature standards we already use, with views starting with v_ and metric views starting with metricv_."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="2"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;STRONG&gt;/importBI&lt;/STRONG&gt;&lt;SPAN&gt; Import the attached report and prefer existing Unity Catalog metric views from &amp;lt;catalog.schema path&amp;gt; for shared KPIs such as revenue, gross margin, and active customers. If an equivalent governed metric view does not exist, create dashboard-local metric views and identify which ones should be promoted later."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;H3&gt;&lt;STRONG&gt;5. Improve fidelity with screenshots and iteration&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;Treat migration as an iterative workflow, not a one-shot conversion. Expect to prompt again after the first pass. Work through the migration plan step by step, checking whether each pattern is converted correctly and adding clues where one needs more guidance.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Start with the semantic layer&lt;/STRONG&gt;&lt;SPAN&gt;: If your report depends on a shared Tableau data source or a shared Power BI model, migrate the semantic layer first, before recreating the visuals.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Example prompt:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;STRONG&gt;/importBI&lt;/STRONG&gt;&lt;SPAN&gt; &amp;lt;volume path&amp;gt; Use the shared model definitions I uploaded, create the target views and metric views in &amp;lt;catalog&amp;gt;.&amp;lt;schema&amp;gt;, and focus on the semantic model first. Do not recreate visualizations yet"&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Then build the visuals:&lt;/STRONG&gt;&lt;SPAN&gt; When you refine the visuals, screenshots of the original dashboard still help improve layout and formatting fidelity.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Example prompts&lt;/STRONG&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;"Adjust this imported dashboard so the layout more closely matches the attached source screenshot, especially the KPI row, the left-hand filters, and the summary chart ordering."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;"Review this migrated dashboard and fix any missing or incorrectly mapped filters. If a direct equivalent is not possible, use the closest supported interaction and explain the gap."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;"Refine the imported metric views and field labels so the business names, display formats, and comments are consistent with the original report and our Unity Catalog standards."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Instructing Genie Code using Screenshots" style="width: 527px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29890i1D895C288BD81440/image-dimensions/527x141?v=v2" width="527" height="141" role="button" title="pedrozanlorensi_7-1786450556694.png" alt="Instructing Genie Code using Screenshots" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Instructing Genie Code using Screenshots&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN&gt;A common mistake here is a single generic prompt like "make it better." You'll get more reliable results by asking for one class of adjustment at a time: layout, filters, calculations, formatting, or field naming.&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;6. Understand what gets migrated well&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;The flow covers a meaningful slice of typical BI assets out of the box, but a few things need a human eye. Here are some insights based on multiple migrations executed by the Databricks team:&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Migrates well&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Watch for&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Calculated fields and measures&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Chart types match only where a direct equivalent exists&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Data source connections&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;No equivalent? It may fall back to a bar chart&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Charts and visualizations&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Widget positioning is approximate: expect layout tweaks&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Dashboard- and page-level filters&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Some level-of-detail expressions and drill-down behavior may not be fully covered yet&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN&gt;Refer to the &lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/ai-bi/release-notes/2026" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;release notes&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; for the latest feature coverage&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;7. Plan for Unity Catalog metric views in production&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;After import, Genie Code creates metric views for your measures and dimensions, local to the dashboard by default, which is ideal while you iterate. Point it at a specific catalog (with the right permissions) and it can create them directly in Unity Catalog instead.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For production, promote local metric views to Unity Catalog so they're reusable across dashboards, Genie Agents, and notebooks under central governance.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This is the step that turns a dashboard migration into a governed analytics foundation, not just a dashboard-only conversion.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;8. Validate before broad rollout&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;Before you scale migration across a larger estate, validate a few core areas carefully:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Are the metrics and dimensions producing the expected numbers?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Do filters behave the way end users expect?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Are charts mapped appropriately, especially where there's no direct visual equivalent?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Does the layout need manual adjustment for usability?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Are your most important dashboards backed by promoted metric views in Unity Catalog?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;This final review is what separates a technically successful import from a truly production-ready rollout.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ready-to-copy validation prompts&lt;/STRONG&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;"Compare this migrated dashboard to the source/screenshot and list any gaps in filters, KPIs, formats, or layout."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;"Check whether this migrated report is production-ready. Focus on KPI logic, filter behavior, labels, and formatting."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;"Validate whether this report reused the correct Unity Catalog metric views and flag any local metric views that should be promoted."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;&lt;STRONG&gt;9. Define the right permissions model for your objects and implement policies for granular access control&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;To secure access to your objects and establish granular permissions, Databricks allows you to manage permissions and to implement policies at the Unity Catalog level using Row-Level Security (RLS) and Column-Level Masking (CLM).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Learn more about these concepts and make sure to implement them so that your semantic model is well governed:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;A href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/access-control/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Access control in Unity Catalog&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;A href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/access-control/privileges-reference" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Unity Catalog privileges reference&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;A href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/filters-and-masks/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Row filters and column masks&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;A href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/abac/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Attribute-based access control in Unity Catalog&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;And note that when you publish your dashboards in AI/BI, you get to choose whether your users will all see the same thing (through shared data permissions), or they will only see what they are entitled to see, as per their permissions in the Unity Catalog (individual data permission).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Learn more about publishing and sharing your dashboards here: &lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/dashboards/share/share" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Share a dashboard&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;10. Polish, productionize and go live&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;No migration tool is a silver bullet, so expect some final tweaks even after Genie Code's back-and-forth: matching your business or dev standards, visual and color updates, filter or parameter changes, custom logic, or materializations for speed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;As you productionize, use &lt;/SPAN&gt;&lt;STRONG&gt;Declarative Automation Bundles&lt;/STRONG&gt;&lt;SPAN&gt; to version dashboard changes and enable CI/CD.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Don't stop at chart parity.&lt;/STRONG&gt;&lt;SPAN&gt; Make sure the dashboard is Genie-enabled so users can ask questions the fixed visuals don't answer. Published dashboards include a Genie Agent by default (the Enable Genie toggle is on when you publish). If that default agent is enough, just verify it has the right datasets and permissions. If users need broader ad-hoc exploration, cross-dashboard context, or exception/drill-around analysis, link or deploy a separate Genie Agent alongside&amp;nbsp; and since Genie Agents work even better with metric views, all your migration work carries straight over. See &lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/genie-agents/best-practices" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;Curate an Effective Genie Agent&lt;/STRONG&gt;&lt;/A&gt;&lt;I&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/I&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Ready-to-copy Genie prompt&lt;/STRONG&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN&gt;"Ensure this migrated dashboard is Genie-enabled. If the default companion Genie Agent is too narrow, recommend whether I should link an existing Genie Agent or create a separate one for ad-hoc business questions beyond the dashboard visuals”.&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Enable Genie for your AI/BI Dashboards" style="width: 759px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29892iECE1B79DC9D77FDD/image-dimensions/759x371?v=v2" width="759" height="371" role="button" title="pedrozanlorensi_8-1786450556694.png" alt="Enable Genie for your AI/BI Dashboards" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Enable Genie for your AI/BI Dashboards&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Dashboard users can talk to Genie while examining the charts to get detailed insights" style="width: 749px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29893i37D28D37239CCBE8/image-dimensions/749x384?v=v2" width="749" height="384" role="button" title="pedrozanlorensi_9-1786450556695.png" alt="Dashboard users can talk to Genie while examining the charts to get detailed insights" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Dashboard users can talk to Genie while examining the charts to get detailed insights&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;You can also define a custom skill in Genie Code that captures your formatting defaults — colors, fonts, starting page, and so on.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Ready-to-copy instruction prompt&lt;/STRONG&gt;&lt;I&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN&gt;"Add to instruction that whenever I create or populate a new dashboard, The Genie Code should automatically add a first canvas page called "About" containing a text widget with the dashboard description, an image widget placeholder, and the owner's name as a mailto: markdown link. The widget summarizing the dashboard's purpose should include the brief summary for each page with hyperlinks"&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Refer to these for advanced customizations:&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;To&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Apply advanced metric view patterns&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Advanced Metric view patterns: &lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/uc-semantics/metric-views/advanced-techniques" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://docs.databricks.com/aws/en/uc-semantics/metric-views/advanced-techniques&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Level of Detail expressions &amp;nbsp; &lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/uc-semantics/metric-views/level-of-detail" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://docs.databricks.com/aws/en/uc-semantics/metric-views/level-of-detail&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Reference measures repo &lt;/SPAN&gt;&lt;A href="https://github.com/databricks-solutions/uc-semantics-patterns" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://github.com/databricks-solutions/uc-semantics-patterns&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Customize color palette&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Design Beautiful Dashboards in AI/BI (&lt;/SPAN&gt;&lt;A href="https://www.databricks.com/blog/design-beautiful-dashboards-aibi" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://www.databricks.com/blog/design-beautiful-dashboards-aibi&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Build custom visuals with VegaLite&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Create custom visuals: &lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/dashboards/manage/visualizations/custom-visualizations" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://docs.databricks.com/aws/en/dashboards/manage/visualizations/custom-visualizations&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;VegaLite examples: &lt;/SPAN&gt;&lt;A href="https://vega.github.io/vega-lite/examples/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://vega.github.io/vega-lite/examples/&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Speed up common aggregations&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;SPAN&gt;Materialize Metric Views: &lt;/SPAN&gt;&lt;A href="https://docs.databricks.com/aws/en/uc-semantics/metric-views/materialization" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://docs.databricks.com/aws/en/uc-semantics/metric-views/materialization&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H2&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN&gt;Migrating dashboards to Databricks AI/BI does not have to be a long, manual conversion project.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As BI tools continue to evolve, organizations will need to migrate their older reports and dashboards.&amp;nbsp; The questions that need to be answered while deciding the best way forward are:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Does the migration create fragmentation between BI assets and the data estate, or does it unify it?&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Can you model data and governance once leveraging Unity Catalog or does this have to be repeated across systems resulting in admin overhead?&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Are you still going to have to pay for user license fees?&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Can your users interact with your new reports &amp;amp; dashboards using natural-language?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;The product is evolving quickly, and the migration target keeps strengthening as AI/BI and Business Semantics add richer capabilities.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So treat your migration as an iterative modernization effort, not a static task. Start with the fastest path to a trusted dashboard, reuse governed assets where possible, and keep refining the semantic layer as new capabilities arrive.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Our platform is moving really fast, and techniques that still need workarounds today may become first-class migration patterns by the time your next wave lands. Stay tuned!&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Aug 2026 11:42:41 GMT</pubDate>
    <dc:creator>pedrozanlorensi</dc:creator>
    <dc:date>2026-08-12T11:42:41Z</dc:date>
    <item>
      <title>Migrate your Dashboards to AI/BI with Genie Code</title>
      <link>https://community.databricks.com/t5/technical-blog/migrate-your-dashboards-to-ai-bi-with-genie-code/ba-p/164326</link>
      <description>&lt;P&gt;Learn how to use Genie Code to migrate your Dashboards to Databricks AI/BI!&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 11:42:41 GMT</pubDate>
      <guid>https://community.databricks.com/t5/technical-blog/migrate-your-dashboards-to-ai-bi-with-genie-code/ba-p/164326</guid>
      <dc:creator>pedrozanlorensi</dc:creator>
      <dc:date>2026-08-12T11:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: Migrate your Dashboards to AI/BI with Genie Code</title>
      <link>https://community.databricks.com/t5/technical-blog/migrate-your-dashboards-to-ai-bi-with-genie-code/bc-p/165510#M1169</link>
      <description>&lt;P&gt;Great structured playbook — the 10-step framing makes this approachable for teams that are intimidated by "migration" as a project.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One thing worth calling out for larger migrations: the serverless compute Genie Code spins up during /importBI runs is billed under your workspace's serverless budget, not tied to a specific project or cost center by default. If you're migrating 30+ dashboards in parallel across multiple teams, that attribution gap adds up fast and can surprise finance at month-end.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A practical guardrail before starting: set a serverless budget policy scoped by tag or user group, so you get early signals on spend per migration workstream rather than discovering it after the fact.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On the Unity Catalog promotion step (step 7) — for teams in regulated industries (banking, healthcare), this is also where a PII scan of migrated metric views pays off. Genie Code faithfully migrates computed columns and filters, but it won't flag if a measure accidentally surfaces personal data that was previously hidden by row-level security in the original BI layer. Worth a data governance review pass before broad publication, especially if your Unity Catalog has mixed sensitivity tiers.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 14:35:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/technical-blog/migrate-your-dashboards-to-ai-bi-with-genie-code/bc-p/165510#M1169</guid>
      <dc:creator>DoTA</dc:creator>
      <dc:date>2026-08-12T14:35:34Z</dc:date>
    </item>
    <item>
      <title>Re: Migrate your Dashboards to AI/BI with Genie Code</title>
      <link>https://community.databricks.com/t5/technical-blog/migrate-your-dashboards-to-ai-bi-with-genie-code/bc-p/165577#M1172</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/125801"&gt;@DoTA&lt;/a&gt;&amp;nbsp;- Great input on the Serverless Budget Policy. I recommend checking out this doc for a reference on how to manage budgets and cost controls for Genie:&amp;nbsp;&lt;A href="https://docs.databricks.com/aws/en/genie/budgets" target="_blank"&gt;https://docs.databricks.com/aws/en/genie/budgets&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Additionally, step 9 covers UC permissions and policies review, which is super important indeed.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 20:52:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/technical-blog/migrate-your-dashboards-to-ai-bi-with-genie-code/bc-p/165577#M1172</guid>
      <dc:creator>pedrozanlorensi</dc:creator>
      <dc:date>2026-08-12T20:52:34Z</dc:date>
    </item>
  </channel>
</rss>

