Przejdź do głównej zawartości

Schema designer

Autorstwo kostki Mondrian ręcznie oznacza pisanie XML schemy — deklarowanie tabel faktów, wymiarów, hierarchii, poziomów, złączeń z kluczami obcymi, miar, agregacji. To kilkaset linii XML nawet dla małej kostki, a większość z tego jest mechaniczna. Schema designer istnieje po to, żebyś nie musiał.

Wskaż mu hurtownię, opisz w jednym angielskim zdaniu kostkę, której chcesz, a Claude produkuje kompletną propozycję. Przeglądasz miary i wymiary jako edytowalne karty, przeciągasz złączenia po wizualnym grafie i albo akceptujesz jak jest, albo dopracowujesz. Wynik to prawdziwy XML Mondrian, który możesz zapisać, odpytywać i wersjonować.

Wersja pięciominutowa

  1. Wybierz połączenie. Każde zapisane połączenie hurtowni pokazuje się na liście.

  2. Wybierz tabelę faktów. Profilujemy schemę (tanio — to metadane plus kilka przykładowych wierszy) i pokazujemy Ci tabele. Prawdopodobne tabele agregowane (agg_*, *_summary, *_rollup) są zepchnięte na dół listy, tak by wygrał kanoniczny fakt o podstawowej granularności.

  3. Opisz, czego chcesz. Jedno zdanie wystarczy: „Fakty sprzedaży złączone z klientami i produktami, liczba zamówień i suma przychodu, krojone po dacie.” Ta intencja trafia do Claude’a razem z profilem i znacząco poprawia propozycję w stosunku do pozostawienia pustego.

  4. Przejrzyj propozycję. Karta kostki pokazuje Twoje miary i wymiary jako edytowalne chipy. Graf złączeń poniżej pokazuje złączenia z kluczami obcymi między faktami i wymiarami jako oznaczone krawędzie.

  5. Render i zapis. Kliknij Render XML, by skonwertować propozycję do XML Mondrian, potem Zapisz schemę. Kostka pojawia się na stronie Schemy i jest natychmiast odpytywalna z Analizy.

Edycja propozycji

Pierwszy szkic Claude’a jest zwykle blisko, ale rzadko idealny. Wszystko na karcie kostki można edytować w miejscu:

  • Kliknij chip miary, by ją zmienić nazwę (RevenueNet Revenue), zmienić jej agregację (sumcount distinct) lub całkiem usunąć.
  • Kliknij kartę wymiaru, by zmienić nazwę wymiaru, edytować jego hierarchię poziomów (np. dodać poziom Day of Week) lub zmienić, która kolumna napędza każdy poziom.
  • Kliknij krawędź grafu złączeń, by zmienić, na których kolumnach fakt i wymiar się łączą. Przydatne, gdy nazwa kolumny FK w Twojej hurtowni nie pasuje do pierwszego strzału Claude’a.
  • Kliknij „+ Dodaj wymiar”, by wciągnąć kolejną tabelę z profilu — otwiera picker pokazujący każdą tabelę w kształcie wymiaru i pozwala podpiąć złączenie w jednym oknie dialogowym.

Ponowne renderowanie jest tanie. Edytuj, kliknij Render XML ponownie, popatrz na nowy wynik. Profil hurtowni jest buforowany na sesję, więc koszt to tylko jedno wywołanie LLM na iterację.

Hierarchie daty

Wymiary daty to najpopularniejszy element kostki i jednocześnie najnudniejsza rzecz do autorstwa ręcznego. Designer wykrywa kolumny w kształcie daty (prawdziwe kolumny DATE/TIMESTAMP, plus kolumny nazwane *_date / *_at / *_on) automatycznie i dodaje standardową hierarchię: Rok → Kwartał → Miesiąc → Dzień. Jeśli Twoja hurtownia trzyma daty jako stringi w formacie YYYYMMDD, detektor też to złapie.

Nie musisz deklarować hierarchii ręcznie — przyjeżdżają za darmo, chyba że chcesz czegoś niestandardowego (np. rok fiskalny zaczyna się w kwietniu), w którym to przypadku edytujesz kartę wymiaru.

Próbuj przed zapisem

Karta kostki ma mały panel Try a query, który uruchamia próbkę MDX względem Twojego szkicu przed jego zatwierdzeniem. To najszybszy sposób, by potwierdzić, że złączenia lądują tam, gdzie oczekujesz, a miary agregują się tak, jak chcesz. Jeśli złączenie jest złe, próbka pokazuje natychmiast zawyżone lub nullowe liczby.

Koszt LLM i kwota

Każda iteracja Schema designera kosztuje nas pieniądze — płacimy Claude’owi za propozycję. Aby nie dopuścić do rozhulanych kosztów, stosujemy miesięczny budżet LLM na tenanta we wszystkich poziomach. Poznasz, jeśli uderzysz: strona pokazuje czytelne ostrzeżenie i odrzuca dalsze propozycje do następnego cyklu rozliczeniowego (lub do momentu, gdy poprosisz nas o podniesienie limitu).

Profilowanie i renderowanie są darmowe; tylko krok propose-and-refine uderza w budżet.

Powiązane

  • Połączenia — hurtownia, z której czyta designer.
  • Schemy — gdzie żyją zapisane kostki; edytor XML też tam mieszka.
  • Biblioteka kostek — gotowe szablony, jeśli wolisz zacząć od działającej kostki niż od zera.
  • Analiza — otwórz zapisaną kostkę w interfejsie Saiku, by ją odpytać.