Ruang Model Semantik
Masuk untuk melihat Ruang Model Semantik
Panel personal menampilkan ringkasan milik Anda setelah login — data tidak dimuat di halaman publik.
MasukApa & untuk apa
Ruang Model Semantik adalah lapisan makna bisnis di atas tabel gold. Tabel gold biasanya masih berisi kolom teknis seperti jumlah, tanggal_transaksi, status, atau customer_id. Ruang Model Semantik membantu Anda mengubah kolom-kolom itu menjadi metrik yang mudah dipakai, misalnya total_penjualan, pelanggan_unik, rata_transaksi, atau penjualan_30_hari.
Tujuan utamanya adalah satu kebenaran metrik. Sekali Anda mendefinisikan "pendapatan", dashboard, laporan, API, Asisten AI, dan analisis lain memakai rumus yang sama. Ini mencegah masalah umum: angka pendapatan berbeda karena tiap orang menulis SQL agregasi sendiri.
Cara kerja
Ruang Model Semantik memakai builder terstruktur yang terinspirasi dari DAX, tetapi bukan tempat menulis ekspresi DAX bebas. Anda memilih kolom, agregasi, filter, operasi antar-measure, dan pengaturan waktu melalui form yang divalidasi. PSD lalu mengompilasi definisi itu menjadi model metrik untuk Cube.
Komponen utamanya:
- Dimensi — sudut pandang untuk mengiris data, seperti
kota,kategori,status, atau dimensi waktu
dengan granularitas harian, bulanan, dan tahunan.
- Measure dasar — agregasi langsung dari kolom, misalnya
SUM(jumlah),COUNT(*),
COUNT_DISTINCT(customer_id), AVG(nilai), MIN, atau MAX.
- Measure berfilter — measure dasar dengan filter, misalnya
total_lunashanya untuk transaksi
status = lunas.
- Measure turunan — perhitungan antar-measure, seperti
rata_transaksi = total_penjualan / jumlah_transaksi. - Measure rolling — metrik bergerak berbasis waktu, seperti total 7 hari terakhir, 30 hari terakhir,
atau kumulatif (unbounded).
- Analitik waktu — kueri deret waktu dan perbandingan periode, misalnya 2025 dibandingkan 2024.
Saat model diterbitkan, PSD menyusun urutan measure, mencegah referensi melingkar, menulis model ke Cube, lalu model bisa dipakai oleh Ruang Analitik dan Asisten AI.
Kapan dipakai
Gunakan Ruang Model Semantik bila Anda sudah punya tabel gold dan ingin:
- Membuat dashboard dengan metrik yang konsisten.
- Mengajarkan atau mempraktikkan konsep KPI, measure, dimensi, dan time-intelligence.
- Menghindari duplikasi rumus SQL di banyak dashboard.
- Menyiapkan metrik resmi agar Asisten AI menjawab dengan definisi yang sama.
- Membuat model sederhana dari satu tabel gold sebelum masuk ke analitik lanjutan.
Belum perlu dipakai bila Anda hanya ingin eksplorasi satu kali. Untuk itu, cukup gunakan Ruang Kueri. Jika data masih perlu dibersihkan atau digabung berat, kerjakan dulu di Pabrik Data hingga menjadi tabel gold.
Langkah demi langkah
Membuat model
- Buka Analytics → Ruang Model Semantik (
/analytics/semantik). - Klik Model baru.
- Isi Nama model, misalnya
penjualan_harian. - Pilih Tabel gold dari daftar. Rekomendasi awal: 1 model = 1 tabel gold.
- Simpan sebagai draf.
Menambah dimensi
- Buka detail model.
- Tambah dimensi dari kolom tabel, misalnya
kota,kategori, ataustatus. - Untuk kolom tanggal/waktu, tandai sebagai dimensi waktu dan pilih granularitas yang sesuai.
Contoh dimensi:
| Nama dimensi | Kolom | Kegunaan |
|---|---|---|
| `kota` | `kota` | Melihat metrik per wilayah. |
| `kategori` | `kategori_produk` | Membandingkan kelompok produk. |
| `tanggal` | `tanggal_transaksi` | Tren harian/bulanan/tahunan. |
Menambah measure dasar
- Pilih Tambah measure.
- Pilih jenis base atau measure dasar.
- Isi nama measure, agregasi, dan kolom.
- Tambahkan filter bila perlu.
Contoh:
| Measure | Definisi |
|---|---|
| `total_penjualan` | `SUM(jumlah)` |
| `jumlah_transaksi` | `COUNT(*)` |
| `pelanggan_unik` | `COUNT_DISTINCT(customer_id)` |
| `total_lunas` | `SUM(jumlah)` dengan filter `status = lunas` |
Menambah measure turunan
- Pilih jenis calculated atau measure turunan.
- Pilih measure kiri dan kanan.
- Pilih operasi: tambah, kurang, kali, atau bagi.
Contoh:
rata_transaksi = total_penjualan / jumlah_transaksi
margin_persen = laba / pendapatanUntuk operasi bagi, PSD memakai perlindungan anti bagi-nol. Jika penyebut bernilai nol, hasil dibuat kosong, bukan membuat error.
Menambah measure rolling
- Pastikan model punya minimal satu dimensi waktu.
- Pilih jenis rolling.
- Pilih agregasi dan kolom.
- Pilih jendela waktu, misalnya
7 day,30 day,12 month, atauunboundeduntuk kumulatif.
Contoh:
| Measure rolling | Kegunaan |
|---|---|
| `penjualan_7_hari` | Total penjualan 7 hari terakhir. |
| `penjualan_30_hari` | Total penjualan 30 hari terakhir. |
| `penjualan_kumulatif` | Total sejak awal periode. |
Pratinjau, time-query, dan terbitkan
- Klik Validasi untuk memastikan dimensi dan measure tidak bermasalah.
- Gunakan Pratinjau untuk melihat sampel hasil measure.
- Gunakan panel Analitik Waktu untuk deret waktu atau banding periode.
- Klik Terbitkan agar model tersedia untuk dashboard dan Asisten AI.
Batas tier
Tier membatasi jumlah model, jumlah measure per model, dan kemampuan penyegaran cache metrik. Angka pasti mengikuti konfigurasi gamifikasi terbaru.
| Tier | Model semantik | Measure per model | Refresh/cache metrik |
|---|---|---|---|
| Dasar | Terbatas | Sedikit | Manual / terbatas |
| Menengah | Lebih banyak | Lebih banyak | Terbatas |
| Lanjut | Banyak | Banyak | Lebih sering |
| Pakar | Paling luas | Paling luas | Prioritas tertinggi |
Poin & quest
| Aktivitas | Poin (ilustratif) |
|---|---|
| Membuat measure dasar pertama | +10 |
| Membuat measure turunan pertama | +10 |
| Membuat measure rolling pertama | +15 |
| Menerbitkan model | +20 |
Quest bertema Ruang Model Semantik:
- Measure Pertama — buat measure dasar pertama dari tabel gold.
- Rasio Cerdas — buat measure turunan, misalnya rata-rata transaksi atau margin.
- Arsitek Metrik — buat model dengan minimal 5 measure.
- Penjelajah Waktu — buat measure rolling atau kueri banding periode.
- Publikasi Model — terbitkan model dan pakai di dashboard.
Masalah umum & solusi
| Pesan / gejala | Solusi |
|---|---|
| **Kolom tidak dikenal (`semantik_kolom_tak_dikenal`)** | Pilih kolom dari tabel gold yang terdaftar di panel model. |
| **Measure tidak dikenal (`semantik_measure_tak_dikenal`)** | Buat measure dasar terlebih dahulu sebelum dipakai oleh measure turunan. |
| **Measure saling merujuk (`semantik_siklus`)** | Putuskan rantai referensi melingkar, misalnya A memakai B dan B memakai A. |
| **Measure merujuk dirinya sendiri (`semantik_referensi_diri`)** | Ganti referensi agar measure tidak memakai namanya sendiri. |
| **Nama tidak valid (`semantik_identifier_tak_valid`)** | Gunakan huruf, angka, dan garis bawah; hindari spasi dan simbol. |
| **Rolling butuh dimensi waktu (`semantik_butuh_dimensi_waktu`)** | Tambahkan dimensi bertipe waktu dari kolom tanggal. |
| **Window tidak valid (`semantik_window_tak_valid`)** | Gunakan format seperti `7 day`, `30 day`, `12 month`, atau `unbounded`. |
| **Model tidak muncul di dashboard** | Pastikan status model sudah **Terbit**, bukan masih draf. |
| **Hasil pembagian kosong** | Penyebut kemungkinan nol; PSD mengamankan pembagian dengan hasil kosong. |
Fitur terkait
- Ruang Kueri — sumber tabel gold dan titik awal tombol Buat Model Semantik.
- Dataset — tempat tabel gold berasal dari SatuDanau.
- Pabrik Data — membuat tabel gold yang rapi sebelum dimodelkan.
- Ruang Analitik — dashboard yang memakai measure dari model semantik.
- Asisten AI — menjawab pertanyaan memakai definisi measure resmi.