Schema-Designer
Einen Mondrian-Cube von Hand zu erstellen bedeutet, Schema-XML zu schreiben — Faktentabellen, Dimensionen, Hierarchien, Levels, Fremdschlüssel-Joins, Measures, Aggregationen zu deklarieren. Es sind ein paar hundert Zeilen XML selbst für einen kleinen Cube, und das meiste davon ist mechanisch. Der Schema-Designer existiert, damit Sie das nicht tun müssen.
Zeigen Sie ihn auf ein Warehouse, beschreiben Sie den gewünschten Cube in einem englischen Satz, und Claude produziert einen vollständigen Vorschlag. Sie überprüfen die Measures und Dimensionen als bearbeitbare Karten, ziehen Joins auf einem visuellen Graphen herum und akzeptieren ihn entweder so, wie er ist, oder verfeinern ihn. Die Ausgabe ist echtes Mondrian-XML, das Sie speichern, abfragen und versionieren können.
Die Fünf-Minuten-Version
-
Eine Verbindung wählen. Jede gespeicherte Warehouse-Verbindung erscheint im Dropdown.
-
Eine Faktentabelle wählen. Wir profilieren das Schema (günstig — es sind Metadaten plus ein paar Sample-Zeilen) und zeigen Ihnen die Tabellen. Wahrscheinliche Aggregat-Tabellen (
agg_*,*_summary,*_rollup) werden ans Ende der Liste gestellt, damit die kanonische Basis-Faktentabelle gewinnt. -
Beschreiben Sie, was Sie wollen. Ein Satz genügt: „Sales facts joined to customers and products, count of orders and sum of revenue, sliced by date.” Diese Absicht geht zusammen mit dem Profil an Claude und verbessert den Vorschlag deutlich gegenüber einer leeren Eingabe.
-
Den Vorschlag überprüfen. Die Cube-Karte zeigt Ihre Measures und Dimensionen als bearbeitbare Chips. Der Join-Graph darunter zeigt Fremdschlüssel-Joins zwischen Fakten- und Dimensionstabellen als beschriftete Kanten.
-
Rendern und speichern. Klicken Sie auf XML rendern, um den Vorschlag in Mondrian-XML zu konvertieren, dann auf Schema speichern. Der Cube erscheint auf der Schemas-Seite und ist sofort über Analysieren abfragbar.
Den Vorschlag bearbeiten
Claudes erster Entwurf ist meist nah dran, aber selten perfekt. Alles auf der Cube-Karte ist in-place bearbeitbar:
- Klicken Sie auf einen Measure-Chip, um ihn umzubenennen
(
Revenue→Net Revenue), seine Aggregation zu ändern (sum→count distinct) oder ihn ganz zu löschen. - Klicken Sie auf eine Dimensions-Karte, um die Dimension
umzubenennen, ihre Level-Hierarchie zu bearbeiten (z. B. ein
Day of Week-Level hinzuzufügen) oder zu ändern, welche Spalte jedes Level antreibt. - Klicken Sie auf eine Kante im Join-Graphen, um zu ändern, über welche Spalten Fakten und Dimension joinen. Nützlich, wenn der FK-Spaltenname in Ihrem Warehouse nicht zu Claudes erster Vermutung passt.
- Klicken Sie auf „+ Dimension hinzufügen”, um eine weitere Tabelle aus dem Profil hereinzuziehen — öffnet einen Picker, der jede dimensionsförmige Tabelle zeigt, und ermöglicht das Verdrahten des Joins in einem Dialog.
Erneutes Rendern ist günstig. Bearbeiten, erneut auf XML rendern klicken, die neue Ausgabe anschauen. Das Warehouse-Profil wird für die Sitzung gecacht, sodass die Kosten nur ein LLM-Aufruf pro Iteration sind.
Datumshierarchien
Datums-Dimensionen sind das einzelne häufigste Cube-Element und das
einzelne lästigste Ding, das von Hand zu erstellen ist. Der Designer
erkennt datumsförmige Spalten (echte DATE/TIMESTAMP-Spalten plus
*_date / *_at / *_on-benannte Spalten) automatisch und fügt
eine Standardhierarchie hinzu: Year → Quarter → Month → Day.
Wenn Ihr Warehouse Datumsangaben als Strings im YYYYMMDD-Format
speichert, fängt der Detektor das ebenfalls.
Sie müssen Hierarchien nicht manuell deklarieren — sie kommen kostenlos, es sei denn, Sie möchten etwas Nicht-Standard (z. B. Geschäftsjahr beginnt im April), in welchem Fall Sie die Dimensions-Karte bearbeiten.
Probieren, bevor Sie speichern
Die Cube-Karte hat ein kleines Try a query-Panel, das ein MDX-Sample gegen Ihren Entwurf ausführt, bevor Sie ihn committen. Es ist der schnellste Weg zu bestätigen, dass die Joins dort landen, wo Sie es erwarten, und die Measures auf die gewünschte Weise aggregieren. Wenn ein Join falsch ist, zeigt das Sample sofort aufgeblähte oder Null-Zahlen.
LLM-Kosten und Quota
Jede Schema-Designer-Iteration kostet uns Geld — wir bezahlen Claude pro Vorschlag. Um Kostenexplosionen zu verhindern, wenden wir ein monatliches LLM-Budget pro Tenant über alle Pläne hinweg an. Sie wissen, wenn Sie es erreichen: Die Seite zeigt eine klare Warnung und lehnt weitere Vorschläge bis zum nächsten Abrechnungszyklus ab (oder bis Sie uns bitten, das Limit zu erhöhen).
Profilieren und Rendern sind kostenlos; nur der Vorschlagen-und-Verfeinern-Schritt trifft das Budget.
Verwandt
- Verbindungen — das Warehouse, aus dem der Designer liest.
- Schemas — wo gespeicherte Cubes leben; der XML-Editor lebt ebenfalls dort.
- Cube-Bibliothek — vorgefertigte Templates, falls Sie lieber von einem funktionierenden Cube ausgehen als bei Null anzufangen.
- Analysieren — einen gespeicherten Cube in der Saiku UI öffnen, um ihn abzufragen.