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
| Strona | Co pokrywa |
|---|---|
| Schemy YAML | Pełna referencja elementów YAML z przykładami |
| CLI | Konwertuj i lintuj pliki schem z wiersza poleceń |
| Struktura schemy | Układ na najwyższym poziomie schemy Mondrian-4 |
| Kostki i miary | Tabele faktów, grupy miar, typy agregatorów, calculated members |
| Wymiary | Atrybuty, hierarchie, poziomy, shared dimensions |
| Physical schema | Tabele, klucze, linki kluczy obcych, kolumny obliczane |
| Zaawansowane | Nazwane zbiory, adnotacje, wskazówki agregacji |
| Time intelligence | Deklaratywne YoY, PoP, YTD i kalkulacje kroczące przez <TimeCalc> |
| Konwersja walut | Deklaratywna konwersja FX wg daty obowiązywania przez <CurrencyConversion> |
| Rozszerzenia | Niestandardowe formattery, scripted members, punkty wtyczek |
| Kontrola dostępu | Role, granty, polityki rollup |