Case Study · KI & Daten

Ask Your Data: Geschäftsfragen in Sekunden beantwortet

Ein Text-to-SQL-Assistent, mit dem jeder Fragen zu Unternehmensdaten in normaler Sprache stellt und die Antwort samt zugrunde liegendem SQL sieht.

n8nPostgreSQLLokales LLM (Qwen3-8B)LM Studio

Die Herausforderung

Dashboards beantworten die Fragen, die jemand vorher eingeplant hat. Jede Nachfrage („Und nur Bayern? Nur Q4?“) landet beim Analysten und wartet in der Warteschlange.

Vorher

  • Fragen warten auf einen Analysten
  • Jede Nachfrage ist eine neue Anfrage
  • Antworten kommen erst nach Tagen

Nachher

  • Fragen auf Deutsch, Englisch oder Russisch
  • Antwort mit Tabelle und SQL in ca. 3 Sekunden
  • Nachfragen werden im Kontext verstanden

So sieht es aus

Wie hoch war der Umsatz von BMW im Jahr 2025?
2.320.839.404,63 EUR
Und nur im vierten Quartal?
589.775.682,17 EUR
Und jetzt nur Bayern?
89.303.318,19 EUR

Echter Dialog aus der Demo (deutsche Daten, deutsche Fragen).

Der Agent merkt sich den Gesprächsverlauf und schreibt jedes Mal eine vollständige SQL-Abfrage: BMW, 2025, Q4, Bayern. Das SQL wird immer angezeigt, jede Zahl ist nachprüfbar.

So funktioniert es

Chat oder Webhook → SQL-Agent mit lokalem LLM und Gedächtnis → SQL-Validator → schreibgeschützte PostgreSQL → kurze Antwort mit Tabelle und SQL.

Architektur des Ask-Your-Data-Assistenten

Sicher von Grund auf: vier Schichten

1 · Nur-Lese-Rolle

SELECT nur auf eine View. Kein Zugriff auf Basistabellen, keine Schreibrechte.

2 · 5-Sekunden-Timeout

Langsame oder ausufernde Abfragen bricht die Datenbank ab.

3 · SQL-Validator

Nur ein SELECT. Datenänderungen, Systemschemas und mehrere Statements werden abgelehnt.

4 · 100-Zeilen-Limit

Jede Abfrage wird vor der Ausführung mit einem Zeilenlimit versehen.

Gemessen, nicht behauptet

94 %

17 von 18 richtig bei neuen Testfragen, die nie zum Tuning genutzt wurden

~3 s

durchschnittliche Antwortzeit mit einem kleinen lokalen Modell (8B Parameter)

100 %

lokal: keine Frage und keine Daten verlassen den Rechner

Der Hauptsatz mit 25 Fragen (25/25) diente dem Tuning des Prompts, deshalb nennen wir das Ergebnis auf dem Holdout-Set. Der einzige Fehler war eine Ganzzahldivision. Genau deshalb wird das SQL immer neben der Antwort angezeigt.

Wo es passt

Für jedes Team mit Daten in einer SQL-Datenbank und wiederkehrenden Fragen dazu.

E-Commerce

Welche Produkte brachten im Oktober den meisten Umsatz?

Handel & Vertrieb

Welche Regionen sind im letzten Quartal zurückgefallen?

Logistik

Wie viele Lieferungen waren diesen Monat verspätet?

Produktion

Wie viel Ausschuss gab es diese Woche auf Linie 3?

Finanzen & Controlling

Welche Kostenstellen liegen über dem Budget?

Marketing

Welche Kampagne hatte im Quartal den besten ROI?

Funktioniert am besten mit einer sauberen SQL-Datenquelle und klaren Kennzahlen-Definitionen. Personenbezogene Daten bleiben außerhalb der View oder werden pseudonymisiert.

Das auch mit Ihren Daten?

Schildern Sie uns Ihre größte Herausforderung. Wir melden uns innerhalb von 24 Stunden mit einem klaren Plan: kein Verkaufsgespräch, nur ehrlicher Rat.

Kontakt aufnehmen