Analytics Engineers pflegen Modelle, Tests und Dokumentation in dbt längst als Code. Das Dashboard war meist die Ausnahme: Es lebt in einem BI-Tool, zusammengeklickt, ohne Historie und ohne Review. dbt Charts, im September auf dem dbt Summit 2026 in Las Vegas als öffentliche Beta angekündigt, schließt diese Lücke. Ein Dashboard wird zu einer YAML-Datei in Ihrem dbt-Projekt, gerendert von einem kleinen Kommandozeilen-Tool und gegen Ihr Data Warehouse geprüft, bevor jemand ein kaputtes Diagramm sieht.
Warum Dashboards als Code?
Zusammengeklicktes Dashboard
Heute- Keine Historie: Wer hat diesen Filter wann geändert?
- Logik wird von Hand zwischen Dashboards kopiert
- Bricht still, wenn eine Spalte umbenannt wird
Schnell begonnen, mühsam gepflegt.
Dashboard als Code
dbt Charts- Geprüft in Pull Requests, mit vollständiger Historie und Rollback
- Einen Filter in Dutzenden Boards auf einmal ändern
- Umbenannte Spalten fallen vor dem Deployment auf
- Für KI-Agenten leicht zu lesen und zu schreiben
Mehr Einrichtung, aber viel leichter korrekt zu halten.
So sieht ein Board aus
Ein Board hat einen Titel, eine Datenquelle, benannte SQL-Abfragen, Diagramme, die auf diese Abfragen verweisen, und ein Layout. Hier ein vereinfachtes Beispiel auf Basis der dokumentierten Struktur:
# charts/revenue.yml
title: Revenue overview
source: db
queries:
by_month: |
select date_trunc('month', order_date) as month,
sum(revenue) as revenue
from {{ ref('fct_orders') }}
group by 1
order by 1
by_channel: |
select channel, sum(revenue) as revenue
from {{ ref('fct_orders') }}
group by 1
order by 2 desc
charts:
revenue_trend:
query: queries.by_month
type: line
x: month
y: revenue
revenue_by_channel:
query: queries.by_channel
type: bar
x: channel
y: revenue
rows: [revenue_trend, revenue_by_channel]Zwei Designentscheidungen fallen auf. Erstens: Diagramme aggregieren oder sortieren nie selbst. Das SQL bestimmt Granularität und Reihenfolge, Sie sehen also genau das, was die Abfrage liefert. Zweitens werden ref()-Aufrufe beim Ausführen von dbt parse gegen die Spalten Ihrer dbt-Modelle geprüft. Eine umbenannte Spalte bricht also den Build, nicht das Meeting.
Die Bausteine
- Abfragen
- Benanntes SQL, eine Abfrage pro benötigter Granularität. Diagramme verweisen darauf als queries.name.
- Diagramme
- 16 Typen: Balken, Histogramm, Spark-Balken, Linie, Fläche, Punktdiagramm, Kreis, Ring, Tabelle, Heatmap, KPI, Callout, Karte, Punktkarte, Blasenkarte und Geoshape.
- Zusammengesetzte Diagramme
- Lollipop, Bullet, Slope, Bump, Dot Plot und Steamgraph, aus den Grundtypen gebaut.
- Variablen
- Filter als Dropdowns, Mehrfachauswahl, Datumsbereiche, Schieberegler oder Kontrollkästchen. Jeder ist ein URL-Parameter, eine gefilterte Ansicht ist also ein teilbarer Link.
- Links
- Ein Klick auf einen Balken oder eine Zeile filtert das Board direkt oder öffnet ein anderes Board.
- Layout
- Zeilen stapeln Diagramme, Spalten setzen sie nebeneinander, mit Tabs, einklappbaren Abschnitten und Markdown-Textblöcken.
- Themes
- Das Aussehen des gesamten Boards mit einer Zeile ändern.
Validierung: der eigentliche Grund, sich dafür zu interessieren
Das Kommandozeilen-Tool heißt dct und liest Ihre vorhandenen Dateien dbt_project.yml und profiles.yml. Es gibt also keine neue Verbindung einzurichten.
dct validate # prüft die Struktur jedes Boards
dct validate --warehouse # führt jede Abfrage im Data Warehouse aus
dct impact # listet die Boards, die eine Spalte lesen
dct render # rendert die Boards, mit visuellen Warnungendct impact werden Datenteams lieben: Bevor Sie eine Spalte löschen oder umbenennen, sehen Sie jedes Dashboard, das davon abhängt. Setzen Sie dct validate --warehouse in die CI neben dbt build, und kaputte Dashboards erreichen keine Stakeholder mehr.
Gebaut für KI-Agenten
Weil ein Board reiner Text mit kleinem Vokabular ist, können KI-Agenten es weit zuverlässiger lesen und schreiben, als sie sich durch ein BI-Tool klicken können. Das ist ein zentraler Teil des Versprechens von dbt Labs. Der Online-Playground unter play.dbtcharts.com enthält einen Assistenten, der das YAML für Sie bearbeitet.
Aktuelle Grenzen
- Noch keine Verbindung zum Semantic Layer: Abfragen sind reines SQL, eine im dbt Semantic Layer definierte Kennzahl kann auf einem Board also anders berechnet werden. Halten Sie die Logik in Ihren Modellen und das SQL der Boards schlank.
- Lange Dateien: Große Boards werden zu langen YAML-Dateien, in denen man sich schwer zurechtfindet. Teilen Sie sie in mehrere Boards auf.
- Öffentliche Beta: Preise, Pläne und ein GA-Termin sind noch nicht angekündigt. dbt Labs veranstaltet am 28. und 29. Oktober virtuelle Sessions.
Sollten Sie es ausprobieren?
Jetzt ausprobieren
Passt gut- Interne Dashboards, die das Datenteam verantwortet
- Teams, die für dbt bereits Code-Reviews machen
- Viele ähnliche Boards, die auseinanderdriften
Abwarten
Noch nicht- Management-Dashboards mit pixelgenauem Design
- Self-Service für Fachanwender, die kein Git nutzen
- Kennzahlen, die aus dem Semantic Layer kommen müssen
Testen Sie Ihr Wissen
1/3Wo liegt ein dbt-Charts-Board?
Boards sind Dateien in Ihrem dbt-Projekt, in Git versioniert.
2/3Wer bestimmt Granularität und Reihenfolge der Daten eines Diagramms?
Diagramme lesen Spalten und aggregieren oder sortieren Zeilen nie neu.
3/3Welcher Befehl listet die Boards auf, die von einer Spalte abhängen?
Führen Sie ihn aus, bevor Sie Spalten umbenennen oder löschen.
Sie haben 0 von 3 richtig.
Neu bei dbt? Beginnen Sie mit Ihrem ersten dbt-Projekt und lesen Sie dann, was sich mit dbt v2 geändert hat und was die Fusion von Fivetran und dbt Labs bedeutet.
Quellen: die Dokumentation der dbt-Charts-Sprache (dbtcharts.com), „dbt Charts: first look“ von The Information Lab (21. September 2026) und der Blog von dbt Labs. dbt Charts ist in der öffentlichen Beta, Syntax und Funktionen können sich ändern.
