Flexera logo
Image: How to: Create interactive visualization in Databricks AI/BI dashboards (2026)

Raw data is pretty much meaningless until you can actually see what’s happening. A bunch of numbers in a table is just noise. To get any insight, you need to turn that data into something you can see and interact with through data visualization. There are a few ways to do just that. You can build static charts, spreadsheets, fixed PDFs…or interactive dashboards. Of these, interactive dashboards are by far the most useful for real analysis. 

 Static reports answer the questions you thought to ask. Interactive dashboards help you find the ones you stumble upon along the way. You can filter, dig deeper and look at things from different angles whenever you want. No need to go back to an analyst, open a ticket or wait for a new data export. The data just gives you the answers you are looking for. As Databricks states, highly interactive visual analytics is now table stakes for any serious analysis. 

Databricks users now have AI/BI dashboards to fill this very gap. The legacy dashboards (previously referred to as Databricks SQL dashboards) are officially the end of life (EOL). They are no longer accessible. The new dashboards are a major revamp, built from the ground up with a completely new architecture. The legacy dashboards ran each chart as a separate query, with no cross-filtering or multi page support and no way for one chart to react to another. Databricks AI/BI dashboards replace all that. They give you a free-form canvas and shared datasets powering multiple charts at once. Everything can update in sync, so you can filter, cross-filter and even drill-through navigation to other pages. Plus, they have added some great new features like AI-assisted authoring and built-in forecasting and so much more. It’s not just a simple upgrade; it’s a whole new product. 

In this article, we will cover everything we need to build interactive data visualizations in Databricks AI/BI dashboards: what it is, how it works, its capabilities and limits and a full step-by-step guide to creating a dashboard from scratch. Let’s dive right in!

Databricks AI/BI 101

Databricks AI/BI is a business intelligence (BI) product suite built directly into the Databricks Data Intelligence Platform. It blends low-code dashboards with a conversational AI interface, so both technical and non-technical folks can work with the same data without switching tools.

Databricks AI/BI does not rely on just one single, monolithic AI model. It is powered by a compound AI system. It utilizes a team of AI agents that work together. Each specializes in narrow tasks like SQL generation, intent detection or data visualization. Together they understand the semantic context of your organization’s data, ETL pipelines and query history. And because it is embedded in the same environment where your data lives, there are no extracts, no shadow warehouses and no sync delays. 

Databricks AI/BI has two core offerings: 

  • Databricks AI/BI dashboards 
  • Databricks AI/BI Genie / Databricks Genie spaces 

This article focuses exclusively on Databricks AI/BI dashboards.

What is a Databricks AI/BI dashboard? 

A Databricks AI/BI dashboard is an interactive business intelligence dashboard and visualization layer built directly in Databricks. It gives you a dashboard canvas where you place charts, filters and text widgets to build interactive and multi page report; everything backed by live SQL queries on your Databricks data. 

 The Databricks AI/BI dashboard interface is split into two authoring surfaces: 

> Data tab 

The Data tab is the backend where you model your datasets. Each dataset is a SQL query against one or more tables or views. You can write queries manually, pull a Databricks Unity Catalog table or view directly or let Genie Code generate them from a natural language prompt. 

> Canvas tab 

The Canvas tab provides a grid-based dashboard canvas for building the visible report. You drag and drop visualizations onto a free-form grid. On top of that, you can even add one or more pages to the dashboard (multi page reports are supported), then place Databricks widgets on each page. Databricks Widgets can be charts (bar chart, line chart, pie chart, area chart, scatter chart, Sankey, box plot, histogram, heatmap and more), pivot tables, text boxes, counters, filters and more. You click on a widget to configure it using a side panel, choosing fields, aggregation and styles. All Databricks widgets update interactively against the datasets you defined. 

A new dashboard starts with one blank page titled Untitled page. You can add, rename, clone or delete pages. All edits are saved as a draft until you are ready to publish and share your findings.

Why use Databricks AI/BI dashboards? 

Databricks AI/BI dashboards combine BI and AI to make analytics faster and easier. We can build and share powerful dashboards and reports without switching between separate BI tools. Here are the main reasons we use them: 

Fast, live analysisDatabricks AI/BI dashboards run on live data with built-in caching and query optimization. Large dataset interactions stay responsive. All data access is governed by Databricks Unity Catalog permissions, keeping your information secure. 

AI-powered. You, as a user, can describe the chart you want in plain English, and Databricks AI/BI dashboards will automatically generate the SQL and visuals (using the built-in Databricks Genie). This allows you to build complex charts without writing SQL and ask follow-up questions in simple, natural language. 

Interactive filtering and cross-filtering. Every dashboard can include filter Databricks widgets: dropdowns, multi-selects, date pickers, range sliders and more. Cross-filtering goes further. Click on a data point in one chart and every other visualization on the same page that uses the same dataset updates instantly. An active filter bar at the top of the page shows all currently applied selections. 

Drill-through navigationYou can link pages for layered reporting. Right-click a data point and choose “Drill to…” to jump to a target page where filters are pre-populated with your selection. If the target page has visualizations based on the same dataset as the source, they filter automatically without any explicit target filter configuration. 

Multi page reporting. Databricks AI/BI dashboards support organizing content across multiple pages. Long reports break into sections, and viewers can navigate without endless scrolling. Up to 15 pages are supported per dashboard. 

Governed access. Databricks AI/BI dashboards always respect Databricks Unity Catalog permissions. Row-level and column-level security on your tables flows through to every chart on the dashboard canvas. 

Rich visualization library. Databricks AI/BI dashboards support all the standard visuals like bar chart, line chart, area chart, scatter chart, pie chart, donut chart, box plots, histograms, heatmaps, Sankey charts, funnels, waterfall charts, cohort charts, bubble charts, combo charts, counters (with sparklines), pivot tables, detail tables, point maps, choropleth maps and more. Every visual offer direct UI control for axes, colors, labels, legends, number formats, conditional formatting and more. 

Brand theme and locale. Databricks AI/BI dashboards can be customized to match your corporate look and feel. Databricks Workspace admins can set a default theme (colors, fonts, background) at the account level. All new dashboards inherit it. Authors can override or change themes and specify a locale for date and number formatting. 

Shared publishing + embedding. Databricks AI/BI dashboards can be shared across the entire Databricks account. Once published, a dashboard can be shared with anyone registered to your Databricks account, even without workspace access. You can also embed dashboards in external apps using iframes and secure tokens as part of a broader embedded analytics strategy. Dashboards published with a linked Databricks Genie space expose the “Ask Genie” button even in basic embedded contexts. 

Automation and version control. Databricks treat AI/BI dashboards like code. You can export and import dashboard definitions as .lvdash.json files, store them in Git via Databricks Git folders and update them via the Databricks REST API or Declarative Automation Bundles. CI/CD pipelines and source control are both supported. 

No extra license is needed. Databricks AI/BI dashboards are included with Databricks SQL. There are no separate per-user BI licenses. Viewers with the Consumer access entitlement can access published dashboards without the full Databricks SQL entitlement. You only pay for compute and storage. 

Databricks AI/BI dashboards—core features and capabilities 

Let us now deep dive into key features of Databricks AI/BI dashboards: 

1) AI-assisted visualization creation 

Databricks AI/BI dashboards let you describe the chart you want in plain English and automatically generate it. It is powered by the Genie Code. This feature speeds up dashboard building for non-technical users. You can then refine the chart manually with point-and-click edits. 

2) Wide range of visualization types 

Databricks AI/BI dashboards’ data visualization library is very massive. You get all the usual charts (bar chart, line chart, pie chart, area chart, scatter chart) plus advanced options like maps, heatmaps, funnel charts, cohort charts, Sankey charts and so much more. Pivot tables and tabular views are also supported for multi-dimensional summaries. 

3) Dynamic filtering and interactivity 

Databricks AI/BI dashboards offer rich dynamic filtering and drill-down capabilities. You can define global filters (across all pages), page-level filters and individual widget filters. Clicking on one chart can cross-filter the others (so all visuals stay coordinated) and drill-through lets you click a value to see detailed data. 

4) Custom calculations and level-of-detail expressions 

You can perform on-the-fly data transformations without altering source tables. AI/BI dashboards support calculated fields and level-of-detail (LOD) expressions. That means you can define new metrics or aggregations directly in the dashboard. 

5) Built-in conversational analytics (Databricks Genie) 

Every dashboard comes with Databricks Genie. With Genie, business users can type questions in natural language and get instant answers or visualizations. Behind the scenes, Genie uses Databricks Unity Catalog metadata and any business-specific synonyms you have defined to understand questions. 

6) Flexible data sources and datasets 

Databricks AI/BI dashboards can use any data in your Databricks Workspace. Create a dataset by writing SQL against a Unity Catalog table or view, by picking a table directly from the catalog browser or by uploading a CSV, Excel or TSV file directly into Databricks Unity Catalog from the Data tab. Datasets can include JOINs, filters and aggregations. You can also export a dataset to a Unity Catalog materialized view for better refresh performance. 

7) Automated refresh and subscriptions 

You can set a refresh schedule on any published dashboard. You can also subscribe yourself or others to a dashboard. Databricks sends a snapshot via email, Slack Microsoft Teams or any other configured platforms when data updates. 

8) Secure sharing and embedding 

Once a Databricks AI/BI dashboard is fully ready, it can be published and shared broadly. You choose whether to publish with shared data permissions (the viewer gets the publisher’s access level) or individual permissions (each viewer needs their own data access). You can share at the workspace level or even the entire account (so anyone in your organization can see it). Plus, dashboards support embedded analytics. You can grab an iframe code for a published dashboard and drop it into any web app or portal. 

9) Collaboration, versioning and automation 

The Databricks AI/BI dashboard workspace is built for team workflows. Authors can share and co-edit dashboards in Databricks. For version control, dashboards stored in a Databricks Git folder are serialized as .lvdash.json files and tracked like code: commit history, branches and pull request workflows all work. Dashboards can also be managed programmatically via the Dashboards API (Lakeview REST API) or included in Databricks Asset Bundles for infrastructure-as-code deployments. Note that the maximum is 100 dashboards per Git folder, and the JSON format produces verbose diffs that are hard to review in pull requests. 

10) High performance and scalability 

Databricks AI/BI dashboards scale to large data volumes. Client-side caching handles datasets under 100 MB and 100k rows in the browser for near-instant updates. Larger datasets benefit from server-side query optimization and incremental loading. You can also pre-warm the cache using scheduled refreshes on published dashboards. 

11) Custom theming and responsive layouts 

Databricks AI/BI dashboards are not stuck with the default look. Authors can configure color palettes, font styles and light/dark mode. Databricks Workspace admins can set a default theme at the account level. All new dashboards inherit it. Dashboards also adapt automatically to smaller screens: on a phone or tablet, Databricks One switches to a single-column mobile-friendly layout with no configuration required. 

12) Multi page dashboards and content organization 

Databricks AI/BI dashboards can span multiple pages or tabs. You are not limited to one dashboard canvas; the latest release supports up to 15 pages per dashboard. Authors can clone or reorder pages and even copy widgets between dashboards. 

13) Governance and auditing 

Finally, Databricks AI/BI dashboards inherit Databricks Unity Catalog data permissions and lineage. All usage is logged too; Databricks tracks who views or edits dashboards in audit logs and system tables. We can use these logs to monitor adoption (which dashboards are most viewed) or for compliance reporting. 

How Databricks AI/BI dashboards differ from legacy Databricks SQL dashboards? 

Databricks AI/BI dashboards are a complete revamp of Databricks reporting. The legacy Databricks SQL dashboards were simple tools designed to create charts directly from Databricks Notebooks. They allowed users to build and refine dashboards alongside their data workflows. However, their functionality was limited to basic charting and minimal filtering; nothing close to the modern analytics capabilities available today. 

Databricks AI/BI dashboards, on the other hand, offer a next-gen experience. 

🔮 Modern UI and AI ⇒ The legacy Databricks SQL dashboard interface was fairly basic. Databricks AI/BI dashboards feature a modern drag-and-drop UI, including tools like Genie Code for natural-language chart creation. Users can now prompt the system instead of manually building every chart. 

🔮 Integrated intelligence ⇒ Old legacy dashboards had no built-in forecasting or conversational query help. AI/BI dashboards include a one-click AI forecast on line charts (powered by Databricks’ AI_FORECAST() function) and Databricks Genie integration directly into the dashboard. 

🔮 Cross-filtering and drill-through ⇒ Databricks AI/BI dashboards allow users to click on charts to filter others and use right-click navigation between pages. Legacy Databricks SQL dashboards only supported simple parameters or linked charts and did not offer automatic cross-filtering or drill-through capabilities. 

🔮 Governance ⇒ Legacy Databricks SQL dashboards were not integrated with Databricks Unity Catalog, resulting in looser security. Databricks AI/BI dashboards, however, ideally use Unity Catalog for all data sources, ensuring dashboards respect fine-grained permissions for tables, views and metric views. 

🔮 End-of-life (EOL) ⇒ Legacy dashboards are officially gone. Databricks officially ended support for legacy Databricks SQL dashboards in early 2026. New workspaces no longer include the old dashboards, and existing users are encouraged to migrate or clone their old dashboards into the new Databricks AI/BI dashboards.

So, if you are using the Databricks platform today, AI/BI dashboards are the supported solution for creating interactive BI dashboards and reports. The Legacy Databricks SQL dashboards have been fully deprecated. 

How to create an interactive data visualization in Databricks AI/BI dashboards? 

Now let’s build a dashboard from scratch. We will use a simple data model with tables for students, courses, enrollments and grades. You can follow along using any Databricks Workspace with SQL access. If you already have a dataset, skip to step 7. 

Prerequisites and setups: 

To follow this tutorial, you need: 

  • Databricks SQL entitlement. Databricks AI/BI dashboards require the Databricks SQL access entitlement on your user account. If you can open the SQL editor and run a query, you have it. If not, a workspace admin can grant it under Settings > Identity and access > Users or Groups > Entitlements 
  • A running Databricks SQL warehouse. Dashboards execute every query through a Databricks SQL warehouse. Both Pro and Serverless warehouse types work; Serverless is the better choice for lower query latency and faster cold starts. You need at least CAN USE permission on the warehouse. Shared warehouses also work, but they have query concurrency limits 
  • Databricks Unity Catalog (recommended). Unity Catalog is not strictly required, but it is the right governance layer for anything beyond personal experimentation. You need at least SELECT privilege on any table or view you plan to use. Without it, the dashboard editor will not let you reference those objects as datasets 
  • Demo dataset to use. In our example, we will create some demo tables below. If you already have data, you can write SQL to define your dataset instead 
  • Account-level identity setup (for external sharing). If you want to share a published dashboard with users who do not have workspace access (account-level users) confirm that account-level user federation is configured 

Note that Databricks AI/BI dashboards do not require a separate BI license for viewers, but viewers do need proper compute and data permissions to run the underlying queries. 

With that, let’s build. 

Step 1—Log in to Databricks and confirm your entitlement 

First, sign in to your Databricks Workspace and confirm that your user has the Databricks SQL access entitlement. The Databricks SQL access entitlement grants access to SQL features such as dashboards, queries and SQL warehouses, and it is the entitlement used for creating dashboards. If you are not sure, ask a workspace admin to check your entitlements under Settings > Identity and access > Users > [your account] > Entitlements. The entitlement you need is listed as “Databricks SQL access.” 

Workspace settings showing the SQL access entitlement check—Databricks AI/BI dashboards 

Figure 1: Workspace settings showing the SQL access entitlement check—Databricks AI/BI dashboards

Make sure you can see the sidebar with SQL Warehouses or SQL endpoints.

Now create or start your Databricks SQL warehouse; you need at least CAN USE access on one warehouse for running queries. Once you are in, we are ready to create a dashboard. 

Step 2—Open Databricks AI/BI Dashboard section 

In the workspace sidebar, click Dashboards (or use the New Dashboard menu). It takes you to the Dashboards page, where you will see all the dashboards you can access, sorted by when they were last updated and who owns them. You can also search for dashboards by name, page, widget title, dataset or query. 

The dashboards listing page in the workspace sidebar—Databricks AI/BI dashboards 

Figure 2: The dashboards listing page in the workspace sidebar—Databricks AI/BI dashboards

You can also create dashboards from the workspace browser or the + New menu in the sidebar, but starting from the Dashboards listing page keeps things straightforward. 

Step 3—Create and name your AI/BI dashboard, then select a warehouse 

Create a new dashboard from the sidebar by selecting + New > Dashboard. 

The new dashboard button in the workspace sidebar—Databricks AI/BI dashboards 

Figure 3: The new dashboard button in the workspace sidebar—Databricks AI/BI dashboards

Or create it from the Dashboards listing page with Create dashboard. 

Creating a new dashboard from the listing page—Databricks AI/BI dashboards  

Figure 4: Creating a new dashboard from the listing page—Databricks AI/BI dashboards

Databricks opens the new dashboard in draft (edit) mode and auto-names it with a creation timestamp. It’s stored at /Workspace/Users/<username> by default. Rename it to something meaningful (such as Student Grades Dashboard). 

Databricks AI/BI Dashboard interface—Databricks AI/BI dashboards 

Figure 5: Databricks AI/BI Dashboard interface

Next, select your SQL warehouse. Databricks auto-selects the workspace default warehouse, but you can switch to any warehouse you have CAN USE access on. The warehouse picker appears in the top toolbar. Make this selection before you run any datasets. 

Note: Every change you make in the dashboard editor is auto saved to the draft. The draft and the published version are independent. Viewers always see the latest version. Nothing you do in the draft reaches viewers until you explicitly click Publish. 

Step 4—Understand the canvas vs data tabs 

At the top you will see two main tabs: Data and Canvas. 

The Data tab is where you define datasets. A dataset is a named SQL query or a reference to a Unity Catalog table or view. Datasets power your visualizations. You can have multiple datasets in a single dashboard, and one visualization can only use one dataset at a time. 

The Canvas tab is where you build the visual layout. It is a drag-and-drop grid – the dashboard canvas. You add widgets (visualizations, filters, text blocks and images) and arrange them freely. Dashboards support multiple pages; think of each page as a tab. Page-level filters apply only to that page. Global filters (placed in the global filter panel, accessed via the filter icon in the toolbar) apply across all pages. 

At this point, we have a blank canvas. Let’s give it some data. 

Step 5—Create the sample tables 

We will build four tables: students, courses, enrollments and grades. If you already have data, skip to step 7. 

On the Data tab, click Create from SQL. As you can see, this opens the SQL editor where you define the query backing the dataset. 

Databricks AI/BI dashboards’ data tab—Databricks AI/BI dashboards 

Figure 6: Databricks AI/BI dashboards’ data tab—Databricks AI/BI dashboards

Here you can write any SELECT query against your data source. 

 But first, open the SQL Editor from the sidebar (not the dashboard editor). Make sure it is connected to your SQL warehouse. 

Databricks Workspace sidebar highlighting the SQL editor—Databricks AI/BI dashboards 

Figure 7: Databricks Workspace sidebar highlighting the SQL editor—Databricks AI/BI dashboards

Run each block below separately or paste all four blocks and run them together. 

1) Students table 

CREATE OR REPLACE TABLE students ( 

    student_id      INT, 

    student_name    STRING, 

    department      STRING, 

    enrollment_year INT 

); 

INSERT INTO students 

    (student_id, student_name, department, enrollment_year) 

VALUES 

    (1,  'Elon Musk',        'Computer Science', 2021), 

    (2,  'Jeff Bezos',       'Computer Science', 2020), 

    (3,  'Bill Gates',       'Mathematics',      2020), 

    (4,  'Mark Zuckerberg',  'Computer Science', 2022), 

    (5,  'Warren Buffett',   'Mathematics',      2021), 

    (6,  'Larry Ellison',    'Physics',          2020), 

    (7,  'Steve Ballmer',    'Computer Science', 2023), 

    (8,  'Larry Page',       'Computer Science', 2021), 

    (9,  'Sergey Brin',      'Mathematics',      2022), 

    (10, 'Michael Bloomberg','Physics',          2020), 

    (11, 'Carlos Slim',      'Mathematics',      2021), 

    (12, 'Bernard Arnault',  'Physics',          2022), 

    (13, 'Mukesh Ambani',    'Physics',          2021), 

    (14, 'Gautam Adani',     'Computer Science', 2023), 

    (15, 'Jensen Huang',     'Computer Science', 2022), 

    (16, 'Michael Dell',     'Mathematics',      2023), 

    (17, 'Phil Knight',      'Physics',          2021), 

    (18, 'Zhong Shanshan',   'Computer Science', 2022), 

    (19, 'Rob Walton',       'Mathematics',      2020), 

    (20, 'Jim Walton',       'Physics',          2023); 
Executing the students table creation script—Databricks AI/BI dashboards 

Figure 8: Executing the students table creation script—Databricks AI/BI dashboards

2) Courses table 

CREATE OR REPLACE TABLE courses ( 

    course_id   INT, 

    course_name STRING, 

    department  STRING, 

    credits     INT 

); 

INSERT INTO courses 

    (course_id, course_name, department, credits) 

VALUES 

    (101, 'Intro to Programming',  'Computer Science', 3), 

    (102, 'Data Structures',       'Computer Science', 4), 

    (107, 'Algorithms',            'Computer Science', 4), 

    (110, 'Machine Learning',      'Computer Science', 4), 

    (103, 'Calculus I',            'Mathematics',      3), 

    (104, 'Linear Algebra',        'Mathematics',      4), 

    (108, 'Statistics',            'Mathematics',      3), 

    (111, 'Discrete Mathematics',  'Mathematics',      3), 

    (105, 'Classical Mechanics',   'Physics',          3), 

    (106, 'Quantum Mechanics',     'Physics',          4), 

    (109, 'Thermodynamics',        'Physics',          3), 

    (112, 'Electromagnetism',      'Physics',          4); 
Executing the courses table creation script—Databricks AI/BI dashboards 

Figure 9: Executing the courses table creation script—Databricks AI/BI dashboards

3) Enrollments table 

CREATE OR REPLACE TABLE enrollments ( 

    student_id  INT, 

    course_id   INT, 

    semester    STRING 

); 

INSERT INTO enrollments 

    (student_id, course_id, semester) 

VALUES 

    (1, 101, 'Fall 2021'),   (1, 102, 'Spring 2022'), 

    (1, 107, 'Fall 2022'),   (1, 103, 'Fall 2021'),    -- cross: Math 

    (2, 101, 'Fall 2020'),   (2, 102, 'Spring 2021'), 

    (2, 107, 'Fall 2021'),   (2, 110, 'Spring 2022'), 

    (3, 103, 'Fall 2020'),   (3, 104, 'Spring 2021'), 

    (3, 108, 'Fall 2021'),   (3, 101, 'Spring 2021'),  -- cross: CS 

    (4, 101, 'Fall 2022'),   (4, 102, 'Spring 2023'), 

    (4, 107, 'Fall 2023'),   (4, 110, 'Spring 2024'), 

    (5, 103, 'Fall 2021'),   (5, 104, 'Spring 2022'), 

    (5, 108, 'Fall 2022'),   (5, 105, 'Spring 2022'),  -- cross: Physics 

    (6, 105, 'Fall 2020'),   (6, 106, 'Spring 2021'), 

    (6, 109, 'Fall 2021'),   (6, 103, 'Fall 2020'),    -- cross: Math 

    (7, 101, 'Fall 2023'),   (7, 102, 'Spring 2024'), 

    (7, 107, 'Fall 2023'), 

    (8, 101, 'Fall 2021'),   (8, 107, 'Spring 2022'), 

    (8, 110, 'Fall 2022'),   (8, 104, 'Spring 2022'),  -- cross: Math 

    (9, 103, 'Fall 2022'),   (9, 104, 'Spring 2023'), 

    (9, 108, 'Fall 2023'),   (9, 111, 'Spring 2023'), 

    (10, 105, 'Fall 2020'),  (10, 106, 'Spring 2021'), 

    (10, 109, 'Fall 2021'),  (10, 104, 'Spring 2021'), -- cross: Math 

    (11, 103, 'Fall 2021'),  (11, 104, 'Spring 2022'), 

    (11, 108, 'Fall 2022'),  (11, 111, 'Spring 2022'), 

    (12, 105, 'Fall 2022'),  (12, 106, 'Spring 2023'), 

    (12, 109, 'Fall 2023'),  (12, 112, 'Spring 2023'), 

    (13, 105, 'Fall 2021'),  (13, 106, 'Spring 2022'), 

    (13, 109, 'Fall 2022'),  (13, 101, 'Spring 2022'), -- cross: CS 

    (14, 101, 'Fall 2023'),  (14, 102, 'Spring 2024'), 

    (14, 108, 'Fall 2023'),                             -- cross: Math 

    (15, 101, 'Fall 2022'),  (15, 102, 'Spring 2023'), 

    (15, 107, 'Spring 2023'),(15, 110, 'Fall 2023'), 

    (16, 103, 'Fall 2023'),  (16, 104, 'Spring 2024'), 

    (16, 108, 'Fall 2023'), 

    (17, 105, 'Fall 2021'),  (17, 106, 'Spring 2022'), 

    (17, 109, 'Fall 2022'),  (17, 112, 'Spring 2022'), 

    (18, 101, 'Fall 2022'),  (18, 102, 'Spring 2023'), 

    (18, 107, 'Fall 2023'), 

    (19, 103, 'Fall 2020'),  (19, 104, 'Spring 2021'), 

    (19, 108, 'Fall 2021'),  (19, 111, 'Spring 2021'), 

    (20, 105, 'Fall 2023'),  (20, 106, 'Spring 2024'), 

    (20, 109, 'Fall 2023'); 
Executing the enrollments table creation script—Databricks AI/BI dashboards 

Figure 10: Executing the enrollments table creation script—Databricks AI/BI dashboards

4) Grades table 

CREATE OR REPLACE TABLE grades ( 

    student_id  INT, 

    course_id   INT, 

    score       INT 

); 

  

INSERT INTO grades 

    (student_id, course_id, score) 

VALUES 

    (1, 101, 88),  (1, 102, 92),  (1, 107, 85),  (1, 103, 74), 

    (2, 101, 91),  (2, 102, 87),  (2, 107, 93),  (2, 110, 89), 

    (3, 103, 97),  (3, 104, 95),  (3, 108, 92),  (3, 101, 88), 

    (4, 101, 85),  (4, 102, 90),  (4, 107, 88),  (4, 110, 94), 

    (5, 103, 78),  (5, 104, 82),  (5, 108, 76),  (5, 105, 71), 

    (6, 105, 83),  (6, 106, 79),  (6, 109, 86),  (6, 103, 72), 

    (7, 101, 62),  (7, 102, 70),  (7, 107, 65), 

    (8, 101, 90),  (8, 107, 94),  (8, 110, 91),  (8, 104, 88), 

    (9, 103, 86),  (9, 104, 89),  (9, 108, 93),  (9, 111, 91), 

    (10, 105, 77), (10, 106, 81), (10, 109, 74), (10, 104, 83), 

    (11, 103, 88), (11, 104, 91), (11, 108, 85), (11, 111, 87), 

    (12, 105, 73), (12, 106, 68), (12, 109, 75), (12, 112, 70), 

    (13, 105, 80), (13, 106, 84), (13, 109, 79), (13, 101, 77), 

    (14, 101, 69), (14, 102, 73), (14, 108, 80), 

    (15, 101, 95), (15, 102, 97), (15, 107, 96), (15, 110, 98), 

    (16, 103, 71), (16, 104, 75), (16, 108, 68), 

    (17, 105, 66), (17, 106, 70), (17, 109, 63), (17, 112, 67), 

    (18, 101, 82), (18, 102, 86), (18, 107, 84), 

    (19, 103, 90), (19, 104, 87), (19, 108, 84), (19, 111, 88), 

    (20, 105, 58), (20, 106, 63), (20, 109, 55); 
Executing the grades table creation script—Databricks AI/BI dashboards 

Figure 11: Executing the grades table creation script—Databricks AI/BI dashboards

Run all of this. You now have four tables ready. Check if everything landed correctly before moving on. 

Step 6—(Optional) Add a dataset directly from Databricks Unity Catalog 

If your data already lives in Unity Catalog as a table or view, you don’t need to write a query. Go to the Data tab in your dashboard and click Add data source. Choose the catalog, schema and table from the browser. Databricks surfaces all tables your account has SELECT access on. 

Selecting a catalog and schema to add a data source—Databricks AI/BI dashboards 

Figure 12: Selecting a catalog and schema to add a data source—Databricks AI/BI dashboards

This skips the SQL editor entirely and pulls the table’s column schema directly. You can still apply visualizations and filters on top of it. 

Step 7—Define your analytical datasets 

Go back to your Student Grades Dashboard and click the Data tab.

We will create five datasets here. For each one, click Create from SQL, write the query, run it to verify results, name the dataset and save it. 

Tip: Databricks shows a blue icon with a bold title next to datasets actively used by canvas widgets and a gray icon next to unused ones. 

Dataset 1 — Average score by department (name it dept_avg_grades) 

SELECT 

  s.department, 

  ROUND(AVG(g.score), 1) AS avg_score, 

  COUNT(DISTINCT s.student_id) AS student_count 

FROM grades g 

JOIN students s USING (student_id) 

GROUP BY s.department 

ORDER BY avg_score DESC; 
Query execution for the department average grades dataset—Databricks AI/BI dashboards 

Figure 13: Query execution for the department average grades dataset—Databricks AI/BI dashboards

Dataset 2 — Per-course metrics (name it course_performance) 

SELECT 

  c.course_name, 

  c.department, 

  c.credits, 

  ROUND(AVG(g.score), 1) AS avg_score, 

  MIN(g.score) AS min_score, 

  MAX(g.score) AS max_score, 

  COUNT(*) AS total_enrollments 

FROM grades g 

JOIN courses c USING (course_id) 

GROUP BY c.course_name, c.department, c.credits 

ORDER BY avg_score DESC; 
Query execution for the course performance dataset—Databricks AI/BI dashboards 

Figure 14: Query execution for the course performance dataset—Databricks AI/BI dashboards

Dataset 3 — Individual student detail (name it student_grades) 

SELECT 

  s.student_name, 

  s.department, 

  s.enrollment_year, 

  c.course_name, 

  c.credits, 

  g.score, 

  CASE 

    WHEN g.score >= 90 THEN 'A' 

    WHEN g.score >= 80 THEN 'B' 

    WHEN g.score >= 70 THEN 'C' 

    WHEN g.score >= 60 THEN 'D' 

    ELSE 'F' 

  END AS grade_letter 

FROM grades g 

JOIN students s USING (student_id) 

JOIN courses c USING (course_id); 
Query execution for the student grades dataset—Databricks AI/BI dashboards 

Figure 15: Query execution for the student grades dataset—Databricks AI/BI dashboards

 Dataset 4 — Enrollment trend by semester (name it enrollment_semester) 

SELECT 

  semester, 

  s.department, 

  COUNT(*) AS enrollment_count 

FROM enrollments e 

JOIN students s USING (student_id) 

GROUP BY semester, s.department 

ORDER BY semester; 
Query execution for the enrollment semester dataset—Databricks AI/BI dashboards 

Figure 16: Query execution for the enrollment semester dataset—Databricks AI/BI dashboards

Dataset 5 — Grade distribution heatmap (name it dept_grade_heatmap) 

The heatmap chart expects a single numeric value per X/Y cell combination, so pre-aggregate here. 

SELECT 

  s.department, 

  CASE 

    WHEN g.score >= 90 THEN 'A' 

    WHEN g.score >= 80 THEN 'B' 

    WHEN g.score >= 70 THEN 'C' 

    WHEN g.score >= 60 THEN 'D' 

    ELSE 'F' 

  END AS grade_letter, 

  COUNT(*) AS student_count 

FROM grades g 

JOIN students s USING (student_id) 

GROUP BY s.department, grade_letter 

ORDER BY s.department, grade_letter; 
Query execution for the department grade heatmap dataset—Databricks AI/BI dashboards 

Figure 17: Query execution for the department grade heatmap dataset—Databricks AI/BI dashboards

Run each query before saving to confirm it returns results. A dataset that errors at definition time won’t load on the canvas either. 

Step 8—Create your first visualization (Bar chart) 

Switch to the Canvas tab. Click Add a visualization (the + button in the center of the blank dashboard canvas or in the toolbar). A new visualization widget appears, and the Visualization Configuration panel opens on the right. 

The visualization configuration panel on a blank canvas—Databricks AI/BI dashboards 

Figure 18: The visualization configuration panel on a blank canvas—Databricks AI/BI dashboards

Configure it: 

  • Datasetdept_avg_grades 
  • Visualization typeBar chart 
  • X axisdepartment 
  • Y axisavg_score 
  • Colordepartment (optional, but helps differentiation) 
Configuring the bar chart axes—Databricks AI/BI dashboards 

Figure 19: Configuring the bar chart axes—Databricks AI/BI dashboards

Name the widget Average score by department using the title field at the top of the configuration panel. 

This bar chart will serve as a cross-filter source. When someone clicks a bar, all other visualizations on the same page that use dept_avg_grades filter to that department automatically. 

Step 9—Add additional visualizations 

Let’s build out the canvas with a range of chart types. Repeat the “Add a visualization” flow for each chart below. 

1) Line chart ⇒ enrollment trend over time 

  • Datasetenrollment_semester 
  • Visualization typeLine chart 
  • X axissemester 
  • Y axisenrollment_count 
  • Colordepartment 
Line chart configuration for enrollment trends—Databricks AI/BI dashboards 

Figure 20: Line chart configuration for enrollment trends—Databricks AI/BI dashboards

Name Enrollment trend by semester. The color encoding breaks enrollment count into one line per department, making cross-semester trends easy to compare. 

2) Pie chart ⇒ grade letter distribution 

  • Datasetstudent_grades 
  • Visualization typePie chart 
  • AngleCOUNT(*) (select COUNT as the aggregation measure from the measure picker. The angle field controls slice size proportionally) 
  • Colorgrade_letter 
Pie chart setup showing grade letter distribution—Databricks AI/BI dashboards 

Figure 21: Pie chart setup showing grade letter distribution—Databricks AI/BI dashboards

3) Box chart ⇒ score distribution by department 

The box chart plots the statistical distribution of a numeric field (min, first quartile, median, third quartile and max), optionally grouped by category. It is a compact way to compare spread across departments. 

  • Datasetstudent_grades 
  • Visualization typeBox chart 
  • X axisdepartment 
  • Y axisscore 
Box chart plotting score distribution—Databricks AI/BI dashboards 

Figure 22: Box chart plotting score distribution—Databricks AI/BI dashboards

Name it Score distribution by department. Databricks computes the quartiles from the raw score values in the dataset; no pre-aggregation needed. Box charts support cross-filtering: clicking a box filters other charts on the same page that share student_grades. 

4) Bubble chart ⇒ course metrics by enrollment and difficulty 

A bubble chart is a scatter chart with a third dimension encoded as point size. In Databricks AI/BI dashboards, you create one by adding a field to the Size setting of a scatter chart. 

  • Datasetcourse_performance 
  • Visualization typeScatter 
  • X axisavg_score 
  • Y axistotal_enrollments 
  • Sizecredits (this converts the scatter into a bubble chart; larger bubbles represent higher-credit courses) 
  • Colourdepartment 
Bubble chart mapping course metrics—Databricks AI/BI dashboards 

Figure 23: Bubble chart mapping course metrics—Databricks AI/BI dashboards

Name it something like Course metrics: score vs enrollment vs credits. Each bubble represents one course. Its horizontal position shows average score, vertical position shows enrollment count and size shows credit hours. Because bubble charts are scatter charts under the hood, they support cross-filtering. 

5) Histogram chart ⇒ score frequency distribution 

A histogram shows how often values fall into numerical ranges (bins). Use it to spot score clustering or outliers across the whole dataset. 

  • Datasetstudent_grades 
  • Visualization typeHistogram 
  • X axisscore  
  • BinsLeave at the default (Databricks auto-selects bin count) or set a custom bin width (10 points works well for a 0–100 score scale) 
  • Y axisCOUNT(*)   
Histogram configuration for score frequencies—Databricks AI/BI dashboards 

Figure 24: Histogram configuration for score frequencies—Databricks AI/BI dashboards

Name it Score frequency distribution. Since student_grades contain one row per student-course pair, the histogram plots distribution across all scored assessments. Histograms support cross-filtering. 

Step 10—Add a KPI (counter) widget 

At the top of many dashboards, you often see big counters for key metrics (KPIs). Databricks AI/BI dashboards have counter visualizations for this. To add one, click on Add a new visualization widget to the canvas and set: 

  • Datasetdept_avg_grades 
  • Visualization typeCounter 
  • Valuestudent_count with aggregation set to SUM 
Counter widget configuration for total students—Databricks AI/BI dashboards 

Figure 25: Counter widget configuration for total students—Databricks AI/BI dashboards

For an overall average score counter, create a separate single-row dataset or use a static calculation. Here is one cleaner approach; add a second counter widget using this inline query as a new dataset named overall_metrics: 

SELECT 

  COUNT(DISTINCT student_id) AS total_students, 

  COUNT(DISTINCT course_id)  AS total_courses, 

  ROUND(AVG(score), 1)       AS overall_avg_score 

FROM grades; 
SQL editor showing the overall metrics query—Databricks AI/BI dashboards 

Figure 26: SQL editor showing the overall metrics query—Databricks AI/BI dashboards

Then configure three separate counter widgets from overall_metrics: 

  • Counter 1 ⇒ Value = total_students, label = Total students 
  • Counter 2 ⇒ Value = total_courses, label = Total courses 
  • Counter 3 ⇒ Value = overall_avg_score, label = Overall average score 
Three configured KPI counters displaying high-level metrics—Databricks AI/BI dashboards 

Figure 27: Three configured KPI counters displaying high-level metrics—Databricks AI/BI dashboards

Step 11—Add interactive filter Databricks widgets 

Filters let viewers narrow the dashboard data without touching the SQL. There are two kinds: 

  • field filters (which let users pick values from a dimension column)  
  • parameter filters (which inject user-selected values directly into a dataset’s SQL query using a {{parameter_name}} token. 

These filters are a powerful form of dynamic filtering that keeps your dashboards responsive and easy to use. 

For most use cases, field filters are simpler. Let’s add three. 

1) Department filter (field filter) 

Click Add a filter on the canvas. In the filter configuration panel on the right. 

Adding a filter widget to the dashboard canvas—Databricks AI/BI dashboards 

Figure 28: Adding a filter widget to the dashboard canvas—Databricks AI/BI dashboards

Filter typeSingle/Multiple values 

Fieldsstudent_grades.department 

TitleDepartment 

Configuring a single-value dropdown filter for departments—Databricks AI/BI dashboards 

Figure 29: Configuring a single-value dropdown filter for departments—Databricks AI/BI dashboards

 This filter will apply to any visualization on the page that uses student_grades. Visualizations using other datasets (like dept_avg_grades) will not be affected unless you explicitly add a mapping to those datasets in the filter config. 

 To make a filter control multiple datasets, click Add dataset in the filter configuration panel and map the same department field from dept_avg_gradescourse_performance and dept_grade_heatmap. Now one dropdown controls all visualizations at once. 

2) Score range filter (range slider) 

Let’s add one final filter: 

  • Filter typeRange slider 
  • Fieldsstudent_grades.scores 
  • Title“Score range” 
Setting up a range slider filter for scores—Databricks AI/BI dashboards 

Figure 30: Setting up a range slider filter for scores—Databricks AI/BI dashboards

The range slider lets viewers drag a min/max range to filter charts that use student_grades. It is particularly useful for narrowing the histogram or box chart to a specific score band. 

Canvas vs global filter panel 

Filters placed on the canvas are page specific. Filters added to the Global filters panel (accessed via the filter icon in the dashboard toolbar) apply across all pages. For our department filter, that is a suitable candidate to move to the global panel since department is a cross-cutting dimension. 

To move a filter, use the right-click context menu or keyboard shortcuts (Cmd/Ctrl + X to cut, then right-click an empty space in the global panel and select Paste). 

Step 12—Enable cross-filtering between charts 

Here is something that often surprises people coming from legacy Databricks SQL dashboards. Cross-filtering requires no configuration. Click a bar, pie chart slice, heatmap cell, histogram bin or scatter chart point, and Databricks automatically filters all other visualizations on the same page that use the same dataset. 

Cross-filtering currently works on bar charts, scatter charts, bubble charts, heatmaps, pie charts, histograms and point maps. To select multiple data points at once, hold Shift and click additional marks, or use Cmd+Shift (macOS) or Ctrl+Shift (Windows/Linux). 

Say if you click on the “Computer Science” bar in the Score distribution by department chart, it filters the Grade distribution pie chart and the Score frequency distribution histogram chart all at once. It is because they all share a dataset that includes department as a dimension. 

The grade distribution and Score frequency distribution reacting to a cross-filter—Databricks AI/BI dashboards 

Figure 31: The grade distribution and Score frequency distribution reacting to a cross-filter—Databricks AI/BI dashboards

The grade distribution and Score frequency distribution reacting to a cross-filter—Databricks AI/BI dashboards 

Figure 32: The grade distribution and Score frequency distribution reacting to a cross-filter—Databricks AI/BI dashboards

The grade distribution and Score frequency distribution reacting to a cross-filter—Databricks AI/BI dashboards 

Figure 33: The grade distribution and Score frequency distribution reacting to a cross-filter—Databricks AI/BI dashboards

When cross-filtering is active, the active filter bar at the top of the page shows all currently active selections, including global filters, page-level filters and cross-filters. 

 Tip: Cross-filtering only works across charts on the same page that share the same dataset. If two charts use different datasets, clicking one will not filter the other; even if those datasets join on the same underlying tables. For cross-dataset filtering, use explicit filter widgets mapped to multiple datasets instead. 

Step 13—Create a Second Databricks AI/BI Dashboard page 

Now we will use a second page for student-level details. That way, the first page stays at the department and course level, and viewers can drill down to individual records on page 2. 

In the Canvas tab, look for the + button at the top of the page tabs. A new blank page should appear. 

Name the new page Student detail by double-clicking the page tab. 

Renaming a new dashboard page tab—Databricks AI/BI dashboards 

Figure 34: Renaming a new dashboard page tab—Databricks AI/BI dashboards

On this page, add a visualization using the student_grades dataset: 

  • Visualization typeTable 
  • Columnsstudent_name, department, course_name, credits, score, grade_letter 

Name the widget Student grade detail. 

Table visualization showing student grade details—Databricks AI/BI dashboards 

Figure 35: Table visualization showing student grade details—Databricks AI/BI dashboards

Add a second bar chart on this page: 

  • Datasetstudent_grades 
  • Visualization typeBar chart 
  • X axisstudent_name 
  • Y axisscore 
  • Colorgrade_letter 

Name it Score by student.

Bar chart displaying individual student scores—Databricks AI/BI dashboards 

Figure 36: Bar chart displaying individual student scores—Databricks AI/BI dashboards

Step 14—Configure drill-through navigation 

Drill-through lets viewers right-click a data point on page 1 and navigate to page 2 with data already filtered to that selection. 

To do so, right-click a box in the Score distribution by department chart on page 1. If page 2 contains at least one visualization that uses a dataset with a department column, you will see Drill to > Student detail in the context menu. Selecting it opens page 2 and pre-filters all visualizations on that page (based on shared dataset fields) to the selected department. 

The right-click context menu showing the drill-through option—Databricks AI/BI dashboards 

Figure 37: The right-click context menu showing the drill-through option—Databricks AI/BI dashboards

The destination page filtered by the drill-through selection—Databricks AI/BI dashboards 

Figure 38: The destination page filtered by the drill-through selection—Databricks AI/BI dashboards

There is nothing to explicitly configure for basic drill-through. Databricks detects that page 1 and page 2 share a dataset field and automatically wires the drill action. 

Step 15—Add an AI forecasting widget 

The AI forecast feature uses Databricks’ AI_FORECAST() SQL function to project a trend line forward from historical data. It is currently in public preview and requires a line chart with a temporal X axis and a numeric Y axis. 

Let’s add a forecast to the Enrollment trend by semester line chart on page 1. 

With the enrollment trend chart selected, look for the + Forecast button in the visualization editor panel on the right. Click on it, then select Forecast. 

The visualization editor panel showing the forecast button—Databricks AI/BI dashboards 

Figure 39:  The visualization editor panel showing the forecast button—Databricks AI/BI dashboards

Databricks generates a chart that overlays a forecasted trend line on top of the historical data. The projection is based on the selected data range and aggregation logic from your underlying dataset. Each series gets a continuation line with a shaded confidence interval.

Clone with AI Forecast dialog box—Databricks AI/BI dashboards 

Figure 40: Clone with AI Forecast dialog box—Databricks AI/BI dashboards

Step 16—Add a pivot table for distribution analysis 

Pivot tables aggregate data into a cross-tabular display: rows on one axis, columns on another and a computed metric in each cell. 

Add a visualization to the Student detail page: 

  • Datasetstudent_grades 
  • Visualization typePivot table 
  • Rowsstudent_name 
  • Columnscourse_name 
  • Valuesscore with aggregation AVG 

Name the widget Student-course score matrix. 

Pivot table configuration for student and course scores—Databricks AI/BI dashboards 

Figure 41: Pivot table configuration for student and course scores—Databricks AI/BI dashboards

A few things to know about pivot tables in Databricks AI/BI dashboards: 

  • Pivot tables support backend aggregation, so they handle datasets larger than 64,000 rows without truncation 
  • Column headers can be sorted alphabetically from the header context menu 
  • Conditional formatting is available per column for highlighting high or low values 
  • Row and column totals are calculated in the backend, so they are accurate even when the displayed data is large 
  • Drill-through is available directly from pivot table cells (added in 2026) 
  • Cross-filtering is now supported from pivot tables (added in 2026) 

Step 17—Add text (markdown) Databricks widgets for context 

Text widgets let you annotate your dashboard with headings, descriptions, images or links. They render a subset of Markdown. 

 Click Add a text box from the canvas toolbar (or the widget menu). A text editor opens. 

For the top of page 1, add: 

## Student Grades Dashboard 

Student Grades dashboard analyzes grade performance across departments and courses.  

Click any bar or cell to cross-filter the page. Right-click to drill through to student-level detail. 
Markdown text editor for dashboard annotations—Databricks AI/BI dashboards 

Figure 42: Markdown text editor for dashboard annotations—Databricks AI/BI dashboards

For the top of page 2 (Student detail): 

## Student detail 

Student detail dashboard page shows individual student performance. 
Rendered markdown text on the second dashboard page—Databricks AI/BI dashboards 

Figure 43: Rendered markdown text on the second dashboard page—Databricks AI/BI dashboards

Step 18—Preview and test the Databricks AI/BI Dashboard  

Now that all Databricks widgets are in place, play with the dashboard as a viewer. Adjust the department filter and confirm all chart updates. Click on bars or pie chart slices and watch cross-filtering in action. Navigate to page 2 via drill-through and confirm filters carried over. Make sure all charts resize and align well on the dashboard canvas. 

Step 19—Publish the Databricks AI/BI Dashboard  

When the dashboard looks right, click Publish in the top toolbar. 

 The publish dialog asks for permission:  

The publish dialog asking for credential preferences—Databricks AI/BI dashboards 

Figure 44: The publish dialog asking for credential preferences—Databricks AI/BI dashboards

1) Embedded credentials (shared data permissions) 

 The dashboard runs queries as the publishing user. Viewers do not need their own warehouse access or Databricks Unity Catalog privileges. Anyone you share the dashboard with sees data through the publisher’s credentials. Use this for read-only consumer dashboards where you control the data access centrally. 

2) Individual credentials 

Each viewer runs queries under their own credentials. They need CAN USE access on the warehouse and SELECT access on the underlying tables. Use this when row-level security in Databricks Unity Catalog should restrict what different viewers see. 

 After you select the credential model and publish, the Share button appears in the toolbar. Click it to open the sharing dialog. You can share with: 

  • All workspace users or groups 
  • All account-level users 
The sharing dialog for configuring viewer access—Databricks AI/BI dashboards 

Figure 45: The sharing dialog for configuring viewer access—Databricks AI/BI dashboards

Step 20—(Optional) Automate and version-control the dashboard 

Databricks AI/BI dashboards integrate with Databricks Git folders (currently in public preview). Placing a dashboard inside a Git folder gives you commit history, feature branches and pull request workflows.

To start tracking a dashboard with Git, move or create it inside an existing Databricks Git folder. Click the kebab menu in the upper-right corner of the dashboard editor and select Commit to Git. 

The context menu option to commit the dashboard to Git—Databricks AI/BI dashboards 

Figure 46: The context menu option to commit the dashboard to Git—Databricks AI/BI dashboards

Choose a folder already linked to a Git repository (or create one if you do not have one). 

Selecting the target Git folder for version control—Databricks AI/BI dashboards 

Figure 47: Selecting the target Git folder for version control—Databricks AI/BI dashboards

Most Git operations require CAN MANAGE permission on the dashboard. Dashboards are serialized as .lvdash.json files. One real-world limitation: the serialized format is verbose and generates large diffs that are hard to review in pull requests. Databricks is working on this, but it is a known pain point today. Also note: the maximum is 100 dashboards per Git folder, and Git-based job references (jobs pointing to a Git URL) do not work with dashboards; you need to reference them by workspace path or ID instead. 

You now have a multi page dashboard with cross-filtering, drill-through, an AI forecast overlay, a pivot table and version control. That covers the core interactive patterns Databricks AI/BI dashboards support today. 

A few things worth experimenting with from here: 

Databricks Assistant for authoring. From the dashboard canvas, you can describe a chart in natural language and let the assistant generate it. It works for most chart types except tables and pivot tables. It is useful for rapid prototyping, though you will often want to refine the output manually. 

Generating a chart using the Databricks Assistant—Databricks AI/BI dashboards 

Figure 48: Generating a chart using the Databricks Assistant—Databricks AI/BI dashboards

Metric views. If you find yourself defining the same KPIs across multiple dashboards, look into Databricks Unity Catalog metric views. They let you define business metrics once and reference them consistently across dashboards and Databricks Genie spaces. 

Databricks Unity Catalog metric view—Databricks AI/BI dashboards 

Figure 49: Databricks Unity Catalog metric view—Databricks AI/BI dashboards

Databricks Genie spaces. If your viewers need to go beyond what the dashboard shows, attach a Databricks Genie Space to your dashboard. Viewers can click “Ask Genie” and ask natural language questions against the same data. Companion Databricks Genie spaces now use Agent mode, which enables multi-step reasoning for complex questions. 

Interacting with a linked Databricks Genie space—Databricks AI/BI dashboards 

Figure 50: Interacting with a linked Databricks Genie space—Databricks AI/BI dashboards

Embedding. Published dashboards can be embedded in external web apps using iframe embedding as part of an embedded analytics strategy. The “Ask Genie” button is also available in embedded contexts for dashboards that have a linked Databricks Genie space. 

Embedding Databricks AI/BI dashboards 

Figure 51: Embedding Databricks AI/BI dashboards

Conclusion 

And that’s a wrap! Databricks AI/BI dashboards are now the only dashboard option available. The legacy Databricks SQL dashboards are gone for good. AI/BI dashboards put interactive power right at your fingertips, right where your data lives. You can filter visuals instantly and apply cross-filtering with ease. AI helps you build and explore your data, and sharing results with your team has never been simpler. 

Databricks AI/BI dashboards are a major upgrade from the old legacy Databricks SQL dashboards. They offer faster performance and seamless end-to-end Lakehouse integration. They also include advanced AI features like Databricks Genie assistance and automated forecasting. So, whether you are a data analyst, a BI analyst or a business user, you can now create a complete business intelligence solution directly within Databricks. Define governed datasets, build charts, link multiple pages for drill-down analysis and even engage in conversations with your data using “Ask Genie.” 

In this article, we have covered: 

  • What Databricks AI/BI is 
  • What a Databricks AI/BI dashboard is 
  • Core features and capabilities of Databricks AI/BI dashboards 
  • Databricks AI/BI dashboards vs legacy Databricks SQL dashboards 
  • How to create interactive data visualization in Databricks AI/BI dashboards step by step 

… and so much more! 

Try it in your Databricks Workspace today. 

 

Want to learn more? Reach out for a chat

 

FAQs 

What is Databricks AI/BI Dashboard?

A Databricks AI/BI dashboard is an interactive business intelligence dashboard built and published inside a Databricks workspace. It connects directly to data in the Databricks Lakehouse, supports multi page layouts, AI-assisted authoring, cross-filtering, drill-through and a broad library of data visualization types. No separate BI license is required.

Is Databricks AI/BI Dashboard the same as legacy Databricks SQL dashboards?

No. AI/BI dashboards are the next-generation dashboards. The old Databricks SQL dashboards were retired as legacy dashboards and are no longer accessible. AI/BI dashboards have a new UI, better performance, a draft/publish workflow, AI assistance and richer features like cross-filtering, drill-through and Databricks Genie.

Are legacy Databricks SQL dashboards still available?

No. Legacy dashboards and their APIs are no longer accessible as of early 2026. Databricks removed direct access. Migrate any existing dashboards to AI/BI using the clone/migration tool.

What is the difference between Databricks AI/BI dashboards and Databricks AI/BI Genie?

Databricks AI/BI dashboards are for building visual reports (charts, tables). Databricks Genie (and Genie spaces) is a natural-language AI assistant that answers questions. Mainly, you use Databricks Genie to ask data questions or even to build dashboards from prompts, while dashboards display the visual summaries. They work with each other.

Do I need Databricks Unity Catalog to use Databricks AI/BI dashboards?

Not strictly, but Databricks Unity Catalog adds significant value. You can use AI/BI dashboards without it by querying non-Unity Catalog tables, but Unity Catalog enables fine-grained governance, metric views and semantic metadata. If you use Unity Catalog tables as sources, your workspace must be UC-enabled and you need SELECT privileges on those tables.

Can I build a dashboard from a SQL query?

Yes. In the Data tab, click Create from SQL and write your SELECT statement. The query result becomes the dataset for the dashboard. This is often the easiest approach: write the SQL to get exactly the fields you want, then build charts on top.

Do Databricks AI/BI dashboards require an additional license or paid add-on?

No. Dashboards are included with Databricks SQL. There is no extra BI license needed; just the normal Databricks usage costs (compute and storage). Viewers with the Consumer access entitlement can access published dashboards without the full SQL entitlement.

Can I use a Databricks Unity Catalog table or view directly as a dataset?

Yes. On the Data tab, use Add data source and pick the UC table or view. Databricks pulls in the column schema directly. For metric views, it pulls in all defined fields and measures from that view automatically.

What is the difference between a filter and a parameter?

A field filter applies after the query runs, filtering the result set. A parameter is a placeholder injected into your SQL query before it runs, using a {{parameter_name}} token in the dataset SQL. Parameters are more flexible for things like dynamic filtering with dynamic date truncation or user-driven SQL logic, but field filters are simpler for most use cases.

How does AI Forecast work, and what are its limitations?

AI Forecast uses the Databricks AI_FORECAST() SQL function to project future values based on historical trends. It works on line charts with a time axis. Click + Forecast on a supported line chart and dashboards generate a projected trend line beyond your data with a shaded confidence interval. It is currently in public preview, requires a time series (numeric Y over time X) and works best on reasonably long, clean series. The model is selected automatically.

What is cross-filtering in an AI/BI dashboard?

Cross-filtering is a within-page interaction. When a viewer clicks a data point in one chart, all other charts on the same page that use the same dataset update to show only data matching that selection. It requires no configuration: just click. Active cross-filters appear in the filter bar at the top of the page alongside any active global or page-level filters.

Which chart types are supported in Databricks AI/BI dashboards?

A wide variety. You have standard ones (bar chart, column, line chart, area chart, pie chart, donut chart, scatter chart) and more advanced ones like histograms, box charts, Sankey charts, heatmaps, maps (point maps and choropleth maps), waterfall charts and the KPI counter widget. There are also table and pivot table visualizations for grid data. Anything you would expect in a modern BI tool is there, plus some Databricks-specific ones.

Can I use metric views with Databricks AI/BI dashboards?

Yes. You can select a metric view as a data source on the Data tab. When you do, the dashboard includes the metrics exactly as defined. You cannot filter out parts of a metric view (it comes in as-is), but you can add additional custom calculations. Also, you can reference a metric view in your SQL query dataset and filter or join it as needed.

Can I share a dashboard with people outside the workspace?

Yes, two ways. First, published dashboards can be shared with any account-level user, who sees the published dashboard via the Databricks account URL without needing workspace access. Second, you can embed a dashboard externally using an iframe as part of an embedded analytics setup. External embedding requires basic embedding to be enabled in workspace admin settings.

Can I embed Databricks AI/BI dashboards in another app or website?

Yes. Published dashboards can be embedded via an iframe. Just get the public or shared link and use an <iframe src=”…”> in your web page. Note that the embedded view will respect the permissions you set (shared data vs viewer data) and for AI features like “Ask Genie,” there are some limitations on external embedding.

Can I export and import dashboards between workspaces?

aYes. In the UI, open the dashboard and go to File > Export to download its JSON (.lvdash.json). Import that file into another workspace via File > Replace Dashboard on a draft. You can also use the Databricks REST API import/export endpoints or integrate with Git.

Can I manage dashboards with APIs or Git?

Yes. Databricks provides a dedicated Dashboards API (Lakeview API) for dashboards. Call GET, PATCH and POST on 2.0/lakeview/dashboards to list, create, update or delete dashboards programmatically. You can also put your dashboard in a Git-tracked folder for version control, or export the JSON and commit it to your own repository manually.

Do published dashboards include Databricks Genie space automatically?

Yes, by default. When you publish, the Enable Databricks Genie toggle is on by default and Databricks automatically generates a companion Databricks Genie Space based on your dashboard datasets and visualizations. You can link to an existing Genie space instead or turn the toggle off. The companion Genie space does not appear in your file browser or the Genie listing page; it is managed from the dashboard settings.

Is version control supported for Databricks AI/BI dashboards?

Yes. Databricks has Git integration for dashboards. Put your dashboards in a Databricks Git folder and every change is tracked like code. If Git folders are not available in your setup, you can manually export the dashboard as JSON and check it into Git, then import back when needed.

Can Databricks AI/BI dashboards be programmatically created and managed via API?

Yes. The Databricks REST API includes endpoints for AI/BI dashboards (the Lakeview Dashboards API). Use POST to create a new dashboard, PATCH to update it and POST to the /published endpoint to publish it. The same API supports import/export, permissions and scheduling.