AI/BI dashboards

kept in this browser

AI/BI dashboards turn datasets built on governed tables into shareable visualizations, refreshed on a schedule or as a job task.

Checked against the Databricks documentation on · history

On the preview radar: AI/BI dashboard dataset materialization

On this page10

What it is

An AI/BI dashboard is a collection of visualizations built on top of datasets — saved queries against Unity Catalog tables and views — arranged on one or more pages, with shared filters and parameters. It is the built-in BI layer of the workspace: no separate BI tool required to chart a gold table and share it.

Why it exists

Most consumers of a report don’t want to write SQL or open a notebook; they want a chart that refreshes and a link they can bookmark. Dashboards give the SQL/gold layer (see Gold objects: tables, views, materialized views, streaming tables) a presentation surface, with authoring assisted by AI (natural-language-to-chart suggestions) so building one doesn’t require deep BI tooling experience.

How it works

Datasets and visualizations

Each dataset is a query — written by hand or generated with AI assistance — that becomes reusable across several charts. Visualizations are built on a dataset, either through manual configuration or AI-assisted authoring that proposes a chart type from a natural-language description of what to show.

Filters and parameters

Filters can be scoped globally to the whole dashboard, to one page, or to a single widget, and support cross-filtering (clicking a value in one chart filters the others). Parameters let a viewer change a value — a date range, a region — that feeds into the underlying dataset queries, so one dashboard serves many slices of the same data instead of duplicating datasets per slice.

Draft vs. published, and the credentials question

A dashboard is edited as a draft; only a published dashboard is the shareable, viewer-facing version. Publishing asks a real governance question: whether to embed the publisher’s credentials. With embedded credentials (the default), every viewer’s queries run as the publisher, so people who lack direct access to the underlying tables can still see the dashboard — convenient, but it means the dashboard, not Unity Catalog, is now the access boundary. Without embedded credentials, each viewer’s own Unity Catalog permissions apply, and someone lacking access to a table sees nothing where that data would be.

Scheduling and subscriptions

A published dashboard can be set to refresh its datasets on a schedule, and viewers can subscribe to receive a snapshot by email or Slack on that same cadence, without opening the workspace.

The dashboard task in a job

A dashboard refresh can also be a task in a Lakeflow job, so it runs right after the pipeline that feeds its tables finishes — see Lakeflow Jobs, what a job is — instead of on an independent clock that might run before or after the data lands.

Example

The dataset behind a chart is an ordinary SQL query:

SELECT region, DATE_TRUNC('week', order_date) AS week, SUM(amount) AS revenue
FROM sales.gold.orders
GROUP BY region, week;

Refreshing the dashboard as the last task of the job that builds sales.gold.orders:

resources:
  jobs:
    sales_pipeline:
      name: sales-pipeline
      tasks:
        - task_key: build_gold_orders
          # ... pipeline or SQL task that writes sales.gold.orders
        - task_key: refresh_sales_dashboard
          depends_on:
            - task_key: build_gold_orders
          dashboard_task:
            dashboard_id: ${var.sales_dashboard_id}

Common mistakes

  • Publishing with embedded credentials without realizing viewers now see whatever the publisher can see, not what they themselves are entitled to.
  • Assuming a draft is already shared just because it was saved — only publishing makes it visible to the intended audience.
  • Scheduling a refresh on a small warehouse that then queues behind interactive traffic; see Sizing a SQL warehouse.
  • Building one dataset per filter value instead of one parameterized dataset, multiplying maintenance for no benefit.
  • Relying on a dashboard as the only signal that a pipeline succeeded, instead of checking run status directly — see Monitoring runs: states, run history, trends.

Check yourself

3 questions on what this page says. Pick an answer, then check it.

  1. 1A dashboard is published with the default credentials setting, and a viewer has no access to the underlying tables. What do they see?
    Show the answer

    B. The charts, because the queries run as the publisher, which makes the dashboard the access boundary

    By default the publisher's credentials are embedded, so every viewer's queries run as the publisher and viewers without table access still see the data. Without embedding, each viewer's own permissions would apply.

    Read the section again
  2. 2Why does the page suggest refreshing a dashboard as a task in the job that builds its tables, rather than on its own schedule?
    Show the answer

    C. A job task runs right after the pipeline finishes, instead of on an independent clock that might fire before or after the data lands

    As a dashboard task with a dependency on the pipeline task, the refresh follows the data. An independent schedule can run before the new data arrives or long after.

    Read the section again
  3. 3A team wants one revenue chart for each of ten regions. What does the page suggest instead of ten datasets?
    Show the answer

    A. One dataset with a parameter, so a viewer changes the region and one dashboard serves many slices

    Parameters let a viewer change a value that feeds the dataset query. This avoids duplicating datasets per slice, which the page lists as a maintenance mistake.

    Read the section again

Where this sits

Resources

3All resources

Related news

Report a problem with this page
What kind of problem?

Reports about "AI/BI dashboards" go to the maintainer, not to a public thread.

Suggest a resource
What kind?

Nothing appears on the site automatically. A person reads every suggestion, checks the link and writes the note that goes with it.