Building an AI-First Dashboard with Snowflake Dashboards 2.0 A developer named Sagara built a walkthrough of Snowflake's Dashboards 2.0, an AI-first BI feature in public preview that lets analysts create SQL-based, multi-tile dashboards as .dash files in Snowsight Workspaces by chatting with Cortex Code (CoCo). The walkthrough defines a Semantic View over TPC-H sample data, explains the .dash file structure, and covers role-based sharing, noting that tile queries run with the viewer's privileges and require SELECT only on the Semantic View rather than the underlying tables. The developer also flags that 2.0 is not a drop-in replacement for the legacy version, since the old :filter_name syntax must be replaced with {{ filter('name') }}. Note: This is the English translation of the following article. https://dev.classmethod.jp/articles/snowflake-try-dashboards-2/ https://dev.classmethod.jp/articles/snowflake-try-dashboards-2/ Hi, I'm Sagara. Snowflake has a new feature called Dashboards 2.0 . It's an AI-first BI artifact. You build a dashboard as a .dash file in Snowsight Workspaces, share it with roles, and viewers open it in CoWork or Snowsight. https://docs.snowflake.com/en/user-guide/snowflake-dashboards https://docs.snowflake.com/en/user-guide/snowflake-dashboards The official docs below cover the sharing details. https://docs.snowflake.com/user-guide/snowflake-artifacts-create-share https://docs.snowflake.com/user-guide/snowflake-artifacts-create-share In this article, I'll define a Semantic View on the TPC-H sample data and then visualize it with Dashboards 2.0. I'll also briefly explain what's inside the generated .dash file and try granting privileges through roles. Note: As of November 13, 2026, the official docs list this feature as "Preview Feature — Open." The specs may change before GA, so please keep that in mind. Dashboards 2.0 is a SQL-based, multi-tile dashboard that you create in Snowsight Workspaces. Analysts build it by chatting with Cortex Code CoCo and then share it with roles. Viewers open it in CoWork or Snowsight and can explore by clicking on charts. In CoWork, viewers can also ask follow-up questions about a tile. A dashboard is mainly made up of these components: | Component | Description | |---|---| | Dashboard | The main body, containing the layout, filters, and tiles the .dash file | | Tile | A single display unit with SQL and a visualization type chart / table / markdown . Placed on a 12-column grid | | Tab | A group of tiles. Up to 20 per dashboard. Filters apply across all tabs | | Filter | Defined per dashboard. Connected to tile SQL with {{ filter 'name' }} | | Hierarchy | A hierarchy definition used for drill-down | | Chart action | Clicking or dragging on a chart filters or highlights other tiles | | Artifact | A read-only copy of the .dash file. This is the unit you share with roles | Tile queries run with the viewer's own privileges caller's rights , and no data is extracted. Even though queries run with the viewer's privileges, a tile that references a Semantic View only needs the viewer to have SELECT on that Semantic View. You don't need to grant privileges on the underlying tables. The privileges required to query a Semantic View are listed on this page of the official docs: https://docs.snowflake.com/en/user-guide/views-semantic/querying https://docs.snowflake.com/en/user-guide/views-semantic/querying The official docs state clearly that Dashboards 2.0 is not a drop-in replacement for the legacy version. The main differences are: | Item | Legacy | Dashboards 2.0 | |---|---|---| | Follow-up questions | Not supported | Conversational in CoWork | | How to create | Worksheet UI | CoCo + manual | | Access control | UBAC | RBAC | | Filter scope | Account-wide | Per dashboard | | Query cache | Shared within a role | Per user results reused per viewer | Version 2.0 doesn't recognize the legacy :filter name syntax. You have to replace it with {{ filter 'name' }} . An upgrade tool can also do this conversion automatically. Pei-san, a Snowflake Data Superhero, wrote a great article in Japanese titled "Why Snowflake Dashboards 2.0 Is the Best, and What BI Will Need Going Forward." It covers the feature's characteristics and where BI is heading. It was a big help when I wrote the overview section of this article. Please check it out as well. https://zenn.dev/dataheroes/articles/snowflake-dashboards-2-and-future-of-bi https://zenn.dev/dataheroes/articles/snowflake-dashboards-2-and-future-of-bi Here are the items from the "Limitations public preview " section of the official docs that seem relevant to this walkthrough: .dash file in Workspaces. Users granted Can edit the WRITE privilege can publish changes to the artifact. Note that having Open source file will point to a path that no longer exists. Renaming or moving the file may make its link to the artifact outdated or break it. If you then create the artifact again, it may become a separate artifact with a different link. {{ hierarchy key ... }} must also use {{ hierarchy rows ... }} . SHOW ARTIFACTS , DESCRIBE ARTIFACT , etc. is listed as "Coming soon" as of November 13, 2026. For this walkthrough, I'll set up an author role and a viewer role. USE ROLE ACCOUNTADMIN; -- Author role and viewer role CREATE ROLE IF NOT EXISTS DASH AUTHOR; CREATE ROLE IF NOT EXISTS DASH VIEWER; -- Database, schema, and warehouse for testing CREATE DATABASE IF NOT EXISTS DASH TEST DB; CREATE SCHEMA IF NOT EXISTS DASH TEST DB.SV; CREATE WAREHOUSE IF NOT EXISTS DASH TEST WH WAREHOUSE SIZE = XSMALL AUTO SUSPEND = 60; -- Create the sample database run only if SNOWFLAKE SAMPLE DATA does not exist in your account CREATE DATABASE SNOWFLAKE SAMPLE DATA FROM SHARE SFC SAMPLES.SAMPLE DATA; Next, grant the required privileges to the author role DASH AUTHOR . -- Privileges on the sample data shared DB - author only; not granted to the viewer GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE SAMPLE DATA TO ROLE DASH AUTHOR; -- Author role privileges limited to what's needed GRANT USAGE ON DATABASE DASH TEST DB TO ROLE DASH AUTHOR; GRANT USAGE ON SCHEMA DASH TEST DB.SV TO ROLE DASH AUTHOR; GRANT CREATE SEMANTIC VIEW ON SCHEMA DASH TEST DB.SV TO ROLE DASH AUTHOR; GRANT USAGE ON WAREHOUSE DASH TEST WH TO ROLE DASH AUTHOR; -- Privilege to share artifacts don't rely on the default grant to PUBLIC GRANT MANAGE ACCESS ON DASHBOARD ARTIFACTS ON ACCOUNT TO ROLE DASH AUTHOR; -- Grant the author role to your own user GRANT ROLE DASH AUTHOR TO USER