SQL und Dashboard-Design, das Stakeholder-Vertrauen aufbaut
Der CEO öffnet das Revenue-Dashboard am Montagmorgen. Es gibt 14 Diagramme. Drei davon haben das Wort "Revenue" im Titel. Sie zeigen unterschiedliche Zahlen. Er schreibt Ihnen auf Slack: "Moment, was bedeutet Revenue hier?" Sie verbringen 30 Minuten damit, den Unterschied zwischen Gebucht, Anerkannt und Eingezogen zu erklären. Er bedankt sich, schließt den Tab und kehrt zum Stripe-Export zurück, den sein Finance-Lead ihm geschickt hat, weil sich bei dem zumindest eine Zahl nicht selbst widerspricht.
Dieses Dashboard ist nicht daran gescheitert, dass es zu viele Diagramme hatte. Es scheiterte, weil zwei dieser Diagramme unterschiedliche Dinge sagten und niemand im Raum eines davon verteidigen konnte.
Der Schmerz in der BA-Arbeit liegt nicht im Volumen. Er liegt darin, dass jedes Dashboard, das Sie ausliefern, ein Versprechen ist (das ist die Zahl, Sie können danach handeln), und die meisten BAs liefern dieses Versprechen, ohne die Arbeit zu machen, die es verteidigbar macht. Dieser Artikel handelt von dieser Arbeit. Die SQL-Muster, die Layout-Entscheidungen, die dbt-Hygiene und die Archivierungsdisziplin, die aus einem 14-Diagramm-Küchensink eine Zahl machen, auf die ein Stakeholder das Budget eines Quartals setzen würde.
Dashboard-Design: eine Entscheidung pro Dashboard
Die einzeln nützlichste Frage, die Sie stellen sollten, bevor Sie irgendetwas bauen: Welche Aktion treibt dieses Dashboard an?
Wenn der Stakeholder den Satz "Nach einem Blick auf dieses Dashboard werde ich..." nicht auf Deutsch vervollständigen kann, haben Sie kein Dashboard. Sie haben Tapete. Entfernen oder aufteilen.
Eine Entscheidung pro Dashboard. Nicht drei. Das ARR-Dashboard beantwortet "Liegen wir dieses Quartal im Plan?" Das Pipeline-Coverage-Dashboard beantwortet "Haben wir genug Deals, um das nächste Quartal zu treffen?" Das sind unterschiedliche Entscheidungen, unterschiedliche Zielgruppen, unterschiedliche Taktungen. Sie gehören nicht auf dieselbe Leinwand, nur weil beide Sales betreffen.
Visuelle Hierarchie: die 2-Sekunden-Regel
Wenn das Dashboard lädt, sollte das Auge des Stakeholders die Antwort in unter 2 Sekunden finden. Das bedeutet:
- Oben links: die Überschriften-Zahl. Groß, fett, mit dem Vergleich eingebaut (
4,2 Mio. EUR ARR · +6% vs. Plan). Nicht "Revenue YTD" mit einem Liniendiagramm darunter, das gelesen werden muss. - Unter der Überschrift: 2-4 unterstützende Aufschlüsselungen, die erklären warum die Überschrift so ist, wie sie ist. Nach Segment, nach Region, nach Bewegung. Nicht 12 Aufschlüsselungen. Vier.
- Drill-downs in Tabs oder Click-through: Wer die langen Details möchte, kann sie aufrufen. Machen Sie die Standardansicht nicht damit belasten.
Wenn die Überschriften-Zahl Ihres Dashboards in Diagramm 7 von 14 steht, haben Sie die Pyramide umgekehrt. Die meisten BAs tun das, weil sie Angst haben, etwas wegzulassen. Haben Sie mehr Angst davor, dass Stakeholder nicht wissen, was sie betrachten sollen.
Farbdisziplin: keine Skittles-Tüten bauen
Die meisten BA-Dashboards sind eine Skittles-Tüte. Acht kategorische Farben, drei Akzentfarben, eine Heatmap, zwei divergierende Paletten und eine Ampel auf einer Seite. Das ist Lärm, kein Signal.
Wählen Sie eine Einschränkung und halten Sie sie ein:
- Eine Akzentfarbe für "gut" (meistens ein Marken-Grün oder -Blau).
- Eine Akzentfarbe für "Warnung" (meistens Rot oder Orange).
- Alles andere ist neutrales Grau.
Wenn Sie nach einer vierten Farbe greifen, liegt das Problem nicht darin, dass Sie mehr Farben brauchen. Das Problem liegt darin, dass Sie zu viele Dinge in einem Diagramm zeigen möchten. Teilen Sie das Diagramm auf.
Anmerkungen schlagen Legenden
Eine Legende ist etwas, das der Stakeholder lesen, dekodieren und sich merken muss. Eine Anmerkung ist das Diagramm, das mit ihm spricht.
Eine zweizeilige Bildunterschrift neben einem Q3-Einbruch ("Q3-Einbruch = Preisänderung am 14. Aug. eingeführt, Erholung bis Q4 erwartet") verhindert 80% der Folge-Slack-Nachrichten. Die anderen 20% betreffen etwas, für das das Dashboard nicht gebaut wurde, was ebenfalls nützliche Informationen sind.
Machen Sie Anmerkungen zur Gewohnheit. Jedes Diagramm mit einer nicht offensichtlichen Form erhält eine einzeilige Erklärung im Diagramm selbst, nicht in einem separaten Dokument, das niemand liest.
SQL-Praktiken, die Vertrauen schaffen
Das Dashboard ist die Eingangstür. Das SQL darunter ist das Fundament. Stakeholder sehen das SQL nicht, aber sie spüren es jedes Mal, wenn sich eine Zahl verschiebt und Sie nicht erklären können warum.
CTEs statt verschachtelter Unterabfragen
Vergleichen Sie diese zwei Abfragen, die dasselbe tun:
-- Die verschachtelte-Unterabfrage-Version (nicht so vorgehen)
SELECT customer_id,
SUM(amount) AS revenue
FROM (
SELECT *
FROM orders
WHERE status = 'paid'
AND created_at >= '2026-01-01'
AND customer_id IN (
SELECT id FROM customers
WHERE region = 'NA'
AND tier IN ('enterprise', 'mid-market')
)
) paid_orders
GROUP BY customer_id;
-- Die CTE-Version (so vorgehen)
WITH na_target_customers AS (
SELECT id
FROM customers
WHERE region = 'NA'
AND tier IN ('enterprise', 'mid-market')
),
paid_orders_2026 AS (
SELECT customer_id, amount
FROM orders
WHERE status = 'paid'
AND created_at >= '2026-01-01'
)
SELECT po.customer_id,
SUM(po.amount) AS revenue
FROM paid_orders_2026 po
JOIN na_target_customers c
ON po.customer_id = c.id
GROUP BY po.customer_id;
Gleiches Ergebnis. Die CTE-Version hat Namen. Ein Kollege kann sie in 30 Sekunden lesen. Die verschachtelte Version ist ein Rätsel. Eine Abfrage, die ein Kollege nicht in 30 Sekunden lesen kann, ist eine Abfrage, die in 6 Monaten still defekt wird, wenn jemand die Customer-Tier-Definition ändert und niemand es bemerkt, weil er den Filter nicht finden konnte.
CTEs kosten Sie vier zusätzliche Zeilen und kaufen Ihnen eine Abfrage, die Mitarbeiterwechsel übersteht.
Single-Source-of-Truth-dbt-Modelle
Wenn revenue in vier Dashboards berechnet wird, wird es in vier Dashboards auseinanderdriften. Nicht "könnte." Wird. Jemand wird eines so anpassen, dass es Rückerstattungen ausschließt. Jemand anderes wird ein anderes so anpassen, dass es Trial-Conversions einschließt. Sechs Monate später zeigen vier Dashboards vier Zahlen und das Vertrauen ist weg.
Zentralisieren Sie die Metrik in einem dbt-Modell. Eine Datei. Eine Definition. Dann referenziert jedes Dashboard, jede Looker-Explore, jedes Hex-Notebook dieses Modell und nur dieses Modell. Wenn Finance die Berechnung von Revenue ändern möchte, ändert Finance es einmal, und jedes nachgelagerte Artefakt wird aktualisiert.
Das ist kein Nice-to-have. Das ist der Unterschied zwischen einem BA-Team, das skaliert, und einem BA-Team, das jedes Q4 damit verbringt, Zahlen abzustimmen, denen niemand glaubt.
Benannte Tests für jedes Metrik-Modell
dbt bietet vier eingebaute Tests, die die meisten stillen Abweichungen abfangen:
version: 2
models:
- name: fct_revenue_recognized
description: "Anerkannte Revenue gemäß GAAP-Richtlinie des Unternehmens. Eigentümer: finance-data."
columns:
- name: order_id
tests:
- not_null
- unique
- name: customer_id
tests:
- not_null
- relationships:
to: ref('dim_customers')
field: customer_id
- name: revenue_status
tests:
- accepted_values:
values: ['recognized', 'deferred', 'refunded']
Führen Sie diese bei jedem PR aus. Wenn jemand einen neuen revenue_status-Wert vorgelagert hinzufügt und vergisst, das Modell zu aktualisieren, schlägt der Test fehl, bevor das Dashboard es tut. Beim ersten Mal, wenn ein not_null-Test einen Bug in Produktionsdaten abfängt, werden Sie sich fragen, wie Sie je ohne ihn ausgeliefert haben.
Das Warum kommentieren, nicht das Was
-- Schlecht: sagt Ihnen, was der Code bereits sagt
WHERE status = 'paid'
-- Gut: sagt Ihnen, warum die Regel existiert
-- Finance schließt Rückerstattungen aus, die mehr als 30 Tage nach der Bestellung verarbeitet wurden,
-- gemäß Revenue-Richtlinie v3 (unterzeichnet vom CFO Q4-2025).
WHERE status = 'paid'
AND NOT (status_changed_at > created_at + INTERVAL '30 days'
AND status = 'refunded')
Der schlechte Kommentar ist Lärm. Der gute Kommentar ist das einzige, was den nächsten BA retten wird, der diese Abfrage in einem Jahr erbt. Schreiben Sie das Warum. Besonders für jede Geschäftslogik, die nicht aus dem Spaltennamen offensichtlich ist.
Die "zwei Revenue-Definitionen"-Diagnose
Hier ist die nützlichste Vertrauensaufbau-Maßnahme, die ein BA in seinen ersten 90 Tagen machen kann, und sie beinhaltet das Schreiben keines einzigen Dashboards.
Gehen Sie zu Ihrem Finance-Lead. Fragen Sie sie in einem Gespräch: "Wie berechnen wir Revenue?" Schreiben Sie die Antwort auf.
Gehen Sie zu Ihrem Sales-Lead. Stellen Sie dieselbe Frage. Schreiben Sie die Antwort auf.
Sie werden Ihnen zwei verschiedene Antworten geben.
Sales wird Ihnen von gebuchtem ACV erzählen: abgeschlossene Deals, unterzeichnete Verträge, die Zahl auf dem Leaderboard. Finance wird Ihnen von anerkannter Revenue erzählen: eingezogenes Bargeld abzüglich Rückerstattungen, nach Richtlinie aufgeschoben, die Zahl, die dem Board gemeldet wird. Beide sind korrekt. Beide sind real. Sie beantworten unterschiedliche Fragen. Und gerade jetzt, irgendwo in Ihrem Unternehmen, zeigt ein Dashboard eine davon und nennt sie "Revenue", ohne zu sagen, welche.
Dokumentieren Sie beide. Benennen Sie sie klar im dbt-Modell:
-- fct_revenue_finance.sql -- anerkannt gemäß GAAP-Richtlinie v3
-- fct_revenue_sales_booked.sql -- gebuchtes ACV zum Deal-Abschluss-Datum
Stellen Sie beide in Ihrer BI-Schicht bereit. Lassen Sie den Stakeholder die wählen, die zu seiner Frage passt. Wenn der CEO fragt "wie entwickelt sich Revenue?", fragen Sie zurück: "Gebucht oder anerkannt?" Er wird pausieren. Er wird nachdenken. Er wird Ihnen die richtige Antwort geben, und von diesem Moment an sind Sie die Person, der er vertraut, weil Sie ihn kompetent statt verwirrt fühlen ließen.
Diese Diagnose sagt Ihnen auch, welche Organisation nachlässiger mit Definitionen ist, was Informationen sind, die Sie für die nächsten zwei Jahre verwenden werden.
Dashboard vs. Einmalig: wann bauen, wann screenshotten
Nicht jede Frage verdient ein Dashboard. Die Standardeinstellung in den meisten BA-Organisationen ist "die Antwort auf eine Frage ist ein neues Dashboard", und so enden Sie mit 200+ Dashboards, ohne zu wissen, welche 30 tatsächlich genutzt werden.
Die Heuristik ist einfach. Wird diese Frage in 30 Tagen wieder gestellt?
- Ja: Dashboard. Den Wartungsaufwand wert.
- Nein: SQL-Abfrage, Screenshot, in Slack ablegen, fertig. Verschmutzen Sie die Dashboard-Bibliothek nicht mit einem Einmal-Board-Prep.
Jedes Dashboard, das Sie bauen, ist eine 6-monatige Wartungsverpflichtung. Quelltabellen ändern sich. Definitionen driften. Stakeholder wechseln Teams. Sie werden gebeten, es zu reparieren. Lehnen Sie entsprechend ab.
Das Skript zum Ablehnen eines Dashboards:
"Ich ziehe das gerne als Einmaligkeitsarbeit. Ich sende das Diagramm bis EOD in Slack. Wenn das eine wiederkehrende Frage wird (Sie fragen nächsten Monat wieder), lassen Sie uns nochmals reden und ich baue es ordentlich mit Dokumentation. Im Moment würde ein Dashboard für eine einmalige Frage Wartungsaufwand hinzufügen, der sich nicht auszahlt."
Schicken Sie das einem Stakeholder einmal und er wird Sie mehr, nicht weniger, respektieren. Alles zu bauen signalisiert, dass Sie Ihre eigene Zeit nicht schätzen, was bedeutet, dass er das auch nicht tun wird.
Versionskontrolle und Änderungsprotokoll-Disziplin
Sämtliches SQL liegt in Git. Ja, Ihr Looker LookML. Ja, Ihr Hex-Notebook (oder das SQL in ein Repo kopieren). Ja, Ihre dbt-Modelle, offensichtlich. Wenn sich eine Zahl auf einem Dashboard ändern kann, muss die Änderung überprüfbar sein.
Zwei Regeln, die die meisten Katastrophen abfangen:
Zwei-Personen-Review bei Metrikenänderungen. Jeder PR, der ein
fct_*- oderdim_*-Modell berührt, wird von einem anderen Analysten vor dem Merge überprüft. Kein Manager. Ein Kollege, der das SQL tatsächlich lesen wird. Das fängt die stille Definitions-Abweichung ab, die das Vertrauen zerstört.Änderungsprotokoll-Karte oben in jedem Dashboard. Oben im Dashboard, immer sichtbar:
Änderungsprotokoll: ARR Tracker
2026-04-15: Revenue-Quelle von Stripe auf NetSuite umgestellt.
Zahlen können von früheren Screenshots um ca. 2% abweichen.
Eigentümer: camellia. PR: #1842.
2026-02-03: Enterprise-Tier-Aufschlüsselung hinzugefügt.
2025-11-20: Erster Build.
Wenn ein Stakeholder das Dashboard im März screenshotet und fragt, warum es im Mai anders ist, beantwortet das Änderungsprotokoll die Frage, ohne dass Sie eingreifen müssen.
Die 6-Monats-Archivierungsüberprüfung
Die meisten BA-Organisationen haben 200+ Dashboards und nutzen 30. Die anderen 170 sind totes Gewicht: Sie verwirren neue Mitarbeiter, lassen Führungskräfte an den aktiven Dashboards zweifeln und verbrauchen Abfrage-Credits im Warehouse. Bereinigen ist die Arbeit.
Stellen Sie alle 6 Monate eine Kalendererinnerung ein. Führen Sie eine Abfrage gegen das Audit-Log Ihres BI-Tools aus:
-- Looker-Beispiel
SELECT dashboard.title,
dashboard.id,
MAX(history.created_at) AS last_opened,
COUNT(DISTINCT history.user_id) AS unique_viewers_180d
FROM history
JOIN dashboard ON history.dashboard_id = dashboard.id
WHERE history.created_at > CURRENT_DATE - INTERVAL '180 days'
GROUP BY 1, 2
ORDER BY last_opened ASC;
Der Output sortiert Ihre Dashboards vom veraltesten zum aktuellsten. Wenden Sie die Regel an:
- In 90 Tagen nicht geöffnet: archivieren. Keine Diskussion.
- Von 1-2 Personen geöffnet: Schreiben Sie ihnen. "Brauchen Sie das noch? Wenn ja, behalte ich es. Wenn nicht, archiviere ich am Freitag." Die meisten werden sagen, archivieren.
- Regelmäßig von 5+ Personen geöffnet: behalten und sicherstellen, dass es auf Ihrer Wartungsliste ist.
Posten Sie die Abschussliste in einem öffentlichen Slack-Kanal, bevor Sie archivieren. Gibt Stakeholdern 48 Stunden, um Einwände zu erheben. Sie tun es fast nie.
Ein BA-Team, das das zweimal jährlich macht, reduziert von 200 Dashboards auf 40, und die 40, die bleiben, sind die, die Führungskräfte tatsächlich betrachten. Die Signal-zu-Rausch-Verbesserung ist enorm, und Sie werden als das Team bekannt, das weniger ausliefert, was kontraintuitiv klingt, bis Sie sehen, wie sich der Vertrauensindikator bewegt.
Abschluss: Vertrauen ist ein handwerkliches Ergebnis
Vertrauen ist kein Persönlichkeitsmerkmal. Es geht nicht darum, in Stakeholder-Meetings charmant zu sein, immer Ja zu sagen oder der hilfreiche BA zu sein. Diese Dinge helfen, aber sie verblassen. Was bleibt, ist das Handwerk.
Der BA, der "Woher kommt das, wer sonst nutzt es, wann hat es sich zuletzt geändert" in 10 Sekunden beantworten kann, ist der BA, den Führungskräfte bei strategischen Projekten behalten. Der BA, der das nicht kann, wird still auf "Ad-hoc-Abfragemaschine" herabgestuft und erholt sich nie davon, egal wie freundlich er ist.
Für eine Entscheidung bauen. Die Farblinie halten. Ihre Metriken zentralisieren. Sie testen. Das Warum kommentieren. Beide Revenue-Definitionen erfragen. Die Dashboards ablehnen, die ihren Aufwand nicht rechtfertigen. Das Änderungsprotokoll anheften. Im Takt archivieren.
Das ist der gesamte Job. Liefern Sie diese Schritte konsequent für zwei Jahre und Sie müssen nicht um den Platz am Strategietisch bitten. Sie werden ihn für Sie aufheben.
Mehr erfahren

Principal Product Marketing Strategist
On this page
- Dashboard-Design: eine Entscheidung pro Dashboard
- Visuelle Hierarchie: die 2-Sekunden-Regel
- Farbdisziplin: keine Skittles-Tüten bauen
- Anmerkungen schlagen Legenden
- SQL-Praktiken, die Vertrauen schaffen
- CTEs statt verschachtelter Unterabfragen
- Single-Source-of-Truth-dbt-Modelle
- Benannte Tests für jedes Metrik-Modell
- Das Warum kommentieren, nicht das Was
- Die "zwei Revenue-Definitionen"-Diagnose
- Dashboard vs. Einmalig: wann bauen, wann screenshotten
- Versionskontrolle und Änderungsprotokoll-Disziplin
- Die 6-Monats-Archivierungsüberprüfung
- Abschluss: Vertrauen ist ein handwerkliches Ergebnis
- Mehr erfahren