Power BI: Membuat Relasi Antar Tabel dengan Benar (2026)
TL;DR
Relasi antar tabel di Power BI ngehubungin dua tabel lewat kolom yang sama, biasanya kolom kunci. Yang paling umum relasi one-to-many dari tabel dimensi ke tabel fakta, dengan arah filter satu arah. Susun model pakai star schema biar angka tetap benar dan dashboard tetap cepat.
Relasi antar tabel di Power BI ngehubungin dua tabel lewat kolom yang sama, biasanya kolom kunci kayak id_produk atau id_pelanggan.
Relasi yang salah bikin total penjualan dobel, filter nggak nyambung, dan angka dashboard nggak bisa dipercaya. Bagian ini yang paling sering bikin pemula pusing.
Aku bahas cara kerja relasi, kardinalitas, arah filter, dan cara nyusun model pakai star schema. Semua pakai contoh data toko biar kebayang.
Apa itu relasi antar tabel di Power BI?
Relasi adalah koneksi antara dua tabel lewat kolom yang nilainya nyambung. Misalnya kolom id_produk di tabel penjualan cocok sama id_produk di tabel produk. Dengan relasi ini, kamu bisa filter penjualan pakai nama produk walau nama itu ada di tabel lain.
Kolom yang jadi acuan biasanya primary key di satu tabel dan foreign key di tabel lain. Kalau kamu baru mulai Power BI, dasar import datanya ada di Power BI untuk pemula.
Apa itu kardinalitas relasi?
Kardinalitas nunjukin berapa banyak baris di satu tabel yang cocok sama baris di tabel lain. Tipe paling umum one-to-many, di mana satu baris di tabel dimensi nyambung ke banyak baris di tabel fakta. Contohnya satu produk muncul di banyak transaksi penjualan.
| Kardinalitas | Arti | Contoh |
|---|---|---|
| One-to-many (1:*) | Satu baris ke banyak baris | Produk ke penjualan |
| One-to-one (1:1) | Satu baris ke satu baris | Karyawan ke detail HR |
| Many-to-many (*:*) | Banyak ke banyak | Produk ke promo |
Pakai one-to-many buat hampir semua kasus. One-to-one jarang dan biasanya tanda dua tabel harusnya digabung. Many-to-many kuat tapi rawan bikin hasil salah, jadi pakai cuma kalau benar-benar perlu.
Apa itu cross filter direction?
Cross filter direction ngatur arah filter mengalir antar tabel. Single artinya filter cuma jalan dari sisi satu ke sisi banyak, dari dimensi ke fakta. Both artinya filter jalan dua arah. Default-nya single, dan itu yang paling aman buat sebagian besar model.
Arah both kelihatan praktis, tapi sering bikin hasil ambigu waktu ada banyak tabel. Aturan pegangan: mulai dari single, ubah ke both cuma kalau kamu butuh dan paham efeknya.
Gimana cara bikin relasi di Power BI?
Power BI sering deteksi relasi otomatis waktu kamu import tabel, tapi jangan percaya penuh. Cek dan bikin manual biar aman. Ini langkahnya:
1. Buka tab Model view (ikon di kiri).
2. Tarik kolom kunci dari satu tabel ke kolom yang cocok di tabel lain.
Contoh: id_produk (tabel produk) ke id_produk (tabel penjualan).
3. Kotak Create relationship muncul. Cek kolomnya bener.
4. Set Cardinality ke One to many.
5. Set Cross filter direction ke Single.
6. Centang Make this relationship active.
7. Klik OK.Setelah relasi jadi, garis penghubung muncul di Model view. Angka 1 di sisi dimensi, tanda bintang di sisi fakta. Kalau garisnya putus-putus, berarti relasi itu nggak aktif.
Apa itu star schema dan kenapa penting?
Star schema adalah cara nyusun model dengan satu tabel fakta di tengah, dikelilingi tabel dimensi. Tabel fakta nyimpen angka transaksi, tabel dimensi nyimpen detail kayak produk, pelanggan, dan tanggal. Bentuk ini bikin filter jelas dan hitungan DAX lebih gampang.
Kebalikannya, numpuk semua data di satu tabel raksasa atau bikin relasi antar tabel fakta. Dua-duanya bikin model lambat dan angka rawan salah. Star schema itu standar yang dipakai hampir semua model Power BI yang sehat.
[Dim Tanggal]
|
[Dim Produk]-[Fakta Penjualan]-[Dim Pelanggan]
|
[Dim Cabang]Tabel dimensi kamu bersihin dulu sebelum masuk model. Cara rapikannya ada di Power Query di Power BI.
Contoh kasus: model penjualan toko_berkah
Toko_berkah punya 4 tabel: penjualan, produk, pelanggan, dan cabang. Tabel penjualan jadi fakta, tiga sisanya dimensi. Aku hubungin id_produk, id_pelanggan, dan id_cabang dari penjualan ke masing-masing dimensi.
Waktu pertama import, Power BI otomatis bikin relasi both direction antara produk dan penjualan. Aku ubah ke single, dan total penjualan yang tadinya 1,4 miliar turun ke angka benar 720 juta. Ternyata arah both bikin baris kehitung dobel.
Pelajaran dari sini: selalu cek total sebelum dan sesudah relasi dibikin. Angka yang tiba-tiba dobel hampir selalu masalah kardinalitas atau arah filter, bukan data yang salah.
Setelah model beres, kamu bisa mulai bikin ukuran pakai DAX. Rumus pertamanya ada di DAX Power BI dasar.
Kesalahan umum bikin relasi Power BI
- Percaya penuh auto-detect. Power BI kadang hubungin kolom yang salah atau kelewat. Selalu cek manual di Model view.
- Pakai both direction sembarangan. Ini penyebab nomor satu angka dobel dan filter ambigu. Default ke single dulu.
- Bikin relasi antar dua tabel fakta. Ini bikin model kacau. Hubungin lewat tabel dimensi bersama, bukan langsung.
- Relasi lewat kolom teks panjang. Nyambungin lewat nama produk yang panjang bikin lambat dan rawan typo. Pakai kolom id angka.
- Lupa tabel tanggal khusus. Tanpa tabel tanggal terpisah, analisis waktu di DAX sering meleset. Bikin dim tanggal sendiri.
FAQ
Kenapa total penjualan di Power BI jadi dobel?
Paling sering karena arah cross filter di-set both padahal harusnya single, atau ada relasi many-to-many yang bikin baris kehitung berkali-kali. Cek Model view, pastiin relasi dari dimensi ke fakta pakai single direction. Bandingin total di dashboard sama total mentah dari sumber. Kalau beda jauh, hampir pasti masalah relasi.
Apa beda relasi aktif dan tidak aktif?
Relasi aktif dipakai otomatis waktu kamu bikin visual, garisnya lurus. Relasi tidak aktif garisnya putus-putus dan cuma jalan kalau dipanggil pakai fungsi USERELATIONSHIP di DAX. Satu pasang tabel cuma boleh punya satu relasi aktif. Relasi tidak aktif berguna kalau kamu punya dua kolom tanggal, misalnya tanggal pesan dan tanggal kirim.
Perlu bikin tabel tanggal terpisah?
Perlu, terutama kalau kamu mau analisis per bulan, kuartal, atau year-to-date. Tabel tanggal khusus bikin fungsi time intelligence di DAX jalan benar. Hubungin kolom tanggal di tabel fakta ke tabel tanggal ini pakai one-to-many. Tandai sebagai date table lewat menu Mark as date table biar Power BI ngerti.
Bisa satu tabel punya banyak relasi?
Bisa, satu tabel fakta biasanya nyambung ke banyak dimensi sekaligus. Tapi antara dua tabel yang sama cuma boleh ada satu relasi aktif. Kalau butuh lebih dari satu koneksi antar tabel yang sama, sisanya jadi relasi tidak aktif dan dipanggil manual pakai USERELATIONSHIP. Ini normal di star schema.
Lanjut praktek
Tiga hal yang perlu nempel: pakai one-to-many dari dimensi ke fakta, mulai dengan single cross filter, dan susun model pakai star schema.
Habis model beres, langkah berikutnya bikin ukuran dan visual. Lanjut ke DAX Power BI dasar buat rumus pertama, dan pahamin konsep Business Intelligence biar kebayang gambaran besarnya.
Panduan resmi soal relasi ada di dokumentasi Microsoft Power BI. Mau latihan bangun dashboard dari data nyata? Cek materi di Ngulik Data dan mulai ngulik dataset sendiri.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel terkait
Small Multiples: Teknik Visualisasi Perbandingan (2026)
Satu grafik penuh garis warna-warni bikin mata mumet. Small multiples mecahnya jadi grafik kecil sejenis biar perbandingan antar grup langsung kelihatan. Ini caranya.
Bubble Chart: Kapan Dipakai dan Cara Membacanya (2026)
Bubble chart bisa nunjukin tiga angka sekaligus, tapi gampang bikin salah baca. Ini kapan dia beneran kepake, cara bacanya, plus contoh dari 5 cabang toko.
Treemap: Visualisasi Data Hierarki
Treemap ngerangkum data hierarki jadi kotak bertingkat yang ukurannya mewakili nilai. Ini cara baca dan bikinnya, plus kapan sebaiknya dipakai.