Przejdź do głównej zawartości

Schemy Mondrian

Schema Mondrian to model, który zamienia surowe tabele bazy danych w analityczną kostkę — to, co pozwala kroić sprzedaż po regionie i kategorii produktu, drillować w kwartalne trendy lub zwijać sto hierarchii wymiarów w jedno spójne zapytanie. Każda kostka, którą odpytujesz w Saiku, jest podparta jedną.

Co wchodzi w skład schemy

W sercu metamodelu Mondrian-4 są cztery koncepcje:

  • Cubes (kostki) — każda kostka mapuje się na jedną lub więcej tabel faktów (i ich agregatów) i trzyma miary, które możesz agregować.
  • Dimensions (wymiary) — osie, po których kroisz: czas, geografia, produkt, klient. Wymiary są zbudowane z atrybutów (pojedyncze klucze i etykiety) zorganizowanych w hierarchie (uporządkowane poziomy, przez które możesz drillować).
  • Measures (miary) — liczby, które agregujesz: sum, count, distinct-count, min, max, avg. Calculated members pozwalają komponować je z formułami MDX.
  • Physical schema — bazowy graf tabel: które kolumny są kluczami głównymi, które kolumny są linkami klucza obcego między tabelami i wszelkie kolumny obliczane wyprowadzone z wyrażeń SQL.

Shared dimensions można zdefiniować raz i wielokrotnie wykorzystać między wieloma kostkami. Role kontroli dostępu mogą ograniczać widoczność na poziomie kostki, wymiaru, hierarchii lub pojedynczego członka.

Dwa formaty autorstwa — jeden silnik

Saiku obsługuje schemy zarówno w XML, jak i YAML. Silnik widzi ten sam model tak czy tak.

XML to klasyczny format Mondriana — gadatliwy, ale znajomy każdemu, kto wcześniej pracował z Mondrianem.

YAML to nowoczesna alternatywa. Jest czytelniejszy, łatwiejszy do diffowania w code review i łatwy do komentowania. Silnik Saiku auto-wykrywa każdy plik katalogu, którego treść zaczyna się od schema:, i rutuje go przez konwerter przed resztą potoku ładowania. Konwersja jest bezstratna w obu kierunkach.

Oba formaty są ładowane identycznie w czasie wykonania. Możesz konwertować między nimi w dowolnej chwili za pomocą CLI.

Ścieżka no-code

Nie jesteś gotów pisać plików schemy? Dashboard Saiku daje Ci dwa punkty wejścia no-code:

  • Schema designer — opisz kostkę w jednym zdaniu, pozwól Claude’owi zaproponować model, potem dopracuj wizualnie i zapisz jako XML.
  • Schemy — zarządzaj wszystkimi zapisanymi schemami, edytuj XML bezpośrednio i podłączaj schemy do połączeń.

Co jest w tej sekcji

StronaCo pokrywa
Schemy YAMLPełna referencja elementów YAML z przykładami
CLIKonwertuj i lintuj pliki schem z wiersza poleceń
Struktura schemyUkład na najwyższym poziomie schemy Mondrian-4
Kostki i miaryTabele faktów, grupy miar, typy agregatorów, calculated members
WymiaryAtrybuty, hierarchie, poziomy, shared dimensions
Physical schemaTabele, klucze, linki kluczy obcych, kolumny obliczane
ZaawansowaneNazwane zbiory, adnotacje, wskazówki agregacji
Time intelligenceDeklaratywne YoY, PoP, YTD i kalkulacje kroczące przez <TimeCalc>
Konwersja walutDeklaratywna konwersja FX wg daty obowiązywania przez <CurrencyConversion>
RozszerzeniaNiestandardowe formattery, scripted members, punkty wtyczek
Kontrola dostępuRole, granty, polityki rollup