TL;DR
Power BI adalah tool dashboard dari Microsoft yang alur kerjanya lima langkah: Get Data buat narik sumber data, Power Query buat bersihin, tab Model buat nyambungin antar tabel, tab Report buat bikin visualnya, dan Publish buat naikin ke cloud. Yang paling sering bikin pemula stuck bukan visualnya, tapi bedanya measure sama calculated column dan relationship antar tabel yang arahnya salah.
Power BI adalah tool dashboard dari Microsoft yang alur kerjanya lima langkah: Get Data → Power Query → Model → Report → Publish.
Yang bikin pemula bingung: Power BI punya tiga layar utama yang fungsinya beda-beda, dan gak ada yang ngasih tau kamu harus mulai dari mana.
Waktu pertama kali aku buka Power BI, aku langsung drag-drop chart dan bingung kenapa angkanya sama semua di tiap baris. Ternyata aku lewatin dua langkah penting di tengah.
Ini alur lengkapnya, dari file Excel mentah sampai dashboard yang bisa dibuka bos kamu dari HP.
Di sisi kiri Power BI Desktop ada tiga ikon. Ngerti ini duluan bikin sisanya jauh lebih masuk akal.
| Layar | Buat apa | Kapan dipakai |
|---|---|---|
| Report | Bikin chart, card, slicer | Setelah data bersih dan model beres |
| Table (Data) | Lihat isi tabel, bikin calculated column | Cek data hasil import |
| Model | Sambungin antar tabel (relationship) | Wajib kalau tabel lebih dari satu |
Power Query itu layar keempat, tapi dia kebuka di window terpisah lewat tombol Transform data.
Ribbon Home > Get data. Pilihannya banyak banget: Excel, CSV, SQL Server, MySQL, PostgreSQL, Google Sheets, web, folder.
Buat latihan, mulai dari Excel atau CSV. Aku pakai dua file dari dataset toko_berkah:
transaksi.csv
id_transaksi, tanggal, id_produk, id_cabang, qty, total
produk.csv
id_produk, nama_produk, kategori, harga_modal
Setelah pilih file, muncul jendela Navigator. Jangan langsung klik Load. Klik Transform Data. Itu bawa kamu ke Power Query.
Kenapa jangan Load? Karena data mentah hampir selalu ada yang perlu dibenerin. Dan benerin di Power Query jauh lebih gampang daripada benerin belakangan.
Power Query itu tempat kamu bersihin data sebelum masuk model. Tiap aksi kamu kecatet sebagai step di panel kanan, dan step itu bakal jalan otomatis tiap kali data di-refresh.
Ini yang paling sering perlu dilakuin:
Kolom tanggal sering ke-import sebagai Text. Klik ikon tipe data di header kolom > pilih Date.
Kolom tanggal yang formatnya Text itu penyebab nomor satu dashboard Power BI yang gak bisa difilter per bulan.
Ribbon Home > Remove Rows > Remove Blank Rows.
Klik kolom id_transaksi > ribbon Home > Remove Rows > Remove Duplicates.
Tapi cek dulu berapa yang kebuang. Kalau 3.000 dari 10.000 baris hilang, itu bukan duplikat. Itu tanda kolom yang kamu pilih bukan kunci unik.
Double-click header kolom, ketik nama baru. id_cabang jadi Cabang. Nama kolom ini yang bakal muncul di chart kamu, jadi bikin yang enak dibaca.
Kalau udah, klik Close & Apply di pojok kiri atas.
Ini langkah yang paling sering dilewatin pemula, dan yang paling sering bikin angka salah.
Klik ikon Model di kiri. Kamu bakal lihat kotak-kotak tabel. Power BI kadang otomatis nebak relationship-nya, kadang nggak.
Drag kolom id_produk dari tabel transaksi ke kolom id_produk di tabel produk. Garis muncul di antara dua tabel.
Double-click garisnya buat cek settingnya:
Kalau relationship gak ada, waktu kamu bikin chart "total penjualan per kategori", tiap kategori bakal nunjukin angka yang sama persis, total seluruh transaksi. Itu tanda paling jelas relationship kamu hilang.
Ini konsep yang paling bikin pemula pusing. Jadi pelan-pelan.
Calculated column dihitung sekali waktu refresh, hasilnya nempel di tiap baris sebagai kolom baru. Cocok buat: margin per baris, kategori umur, flag.
Measure dihitung ulang tiap kali kamu lihat, ngikutin filter yang lagi aktif. Cocok buat: total, rata-rata, count, apapun yang harus berubah waktu kamu klik slicer.
Kalau kamu bikin "Total Penjualan" sebagai calculated column, angkanya bakal sama terus walaupun kamu filter cabang Bandung. Karena udah dihitung duluan.
Bikin measure: klik kanan tabel di panel Fields > New measure. Ketik:
Total Penjualan = SUM(transaksi[total])
Measure lain yang hampir selalu kepakai:
Jumlah Transaksi = COUNTROWS(transaksi)
Rata-rata Nilai Order = DIVIDE([Total Penjualan], [Jumlah Transaksi])
Total Modal = SUMX(transaksi, transaksi[qty] * RELATED(produk[harga_modal]))
Margin % = DIVIDE([Total Penjualan] - [Total Modal], [Total Penjualan])
Perhatiin DIVIDE, bukan tanda bagi. DIVIDE otomatis handle pembagian nol. Hasilnya kosong, bukan error yang bikin seluruh chart blank.
Konsep SUM di DAX mirip banget sama SUM di SQL. Kalau kamu udah nyaman di SQL, DAX bakal kerasa familiar, sampai kamu ketemu filter context, yang emang beda cerita.
Sekarang bagian yang seru. Klik ikon Report.
Dashboard toko_berkah yang minimal berguna:
Klik slicer kategori "Minuman", semua visual lain ikut berubah. Itu yang bikin Power BI beda dari laporan Excel statis.
Kartu angka di atas. Chart tren di tengah kiri. Breakdown kategori di tengah kanan. Tabel detail di bawah. Slicer di sisi kiri atau atas.
Orang baca dari kiri atas ke kanan bawah. Taruh angka paling penting di kiri atas.
Ribbon Home > Publish. Pilih workspace. Tunggu upload.
Dashboard kamu sekarang ada di Power BI Service, bisa dibuka dari browser atau app HP.
Buat share ke orang lain, kamu butuh lisensi Power BI Pro. Power BI Desktop gratis, tapi sharing itu berbayar. Ini yang sering bikin kaget.
Di Power BI Service, buka dataset kamu > Settings > Scheduled refresh. Set jam berapa data mau di-tarik ulang.
Kalau sumber datanya file lokal di komputer kamu, kamu butuh On-premises data gateway, program kecil yang jalan di komputer kamu buat menyambungkan ke cloud. Kalau sumbernya udah di cloud (SharePoint, database online), gak perlu gateway.
Ini kejadian pertama yang hampir pasti kamu alamin.
Aku bikin chart "Total Penjualan per Kategori" dari data toko_berkah. Hasilnya: Minuman Rp 1,84 miliar. Makanan Rp 1,84 miliar. Sembako Rp 1,84 miliar.
Tiga kategori, angka identik. Dan Rp 1,84 miliar itu total seluruh transaksi.
Penyebabnya: relationship antara transaksi dan produk gak kebentuk. Waktu Power BI diminta filter transaksi berdasarkan kategori, dia gak tau caranya. Jadi dia kasih total semuanya.
Fix-nya 10 detik di tab Model. Tapi kalau kamu gak tau tandanya, kamu bisa habis 2 jam ngutak-atik measure yang sebenernya udah bener.
Aturan cepet: kalau semua baris di chart kamu angkanya sama persis, cek relationship, bukan measure.
Tipe data salah, kolom kotor, baris kosong, semua kebawa ke model dan bikin masalah belakangan.
Angka gak berubah waktu difilter. Kalau chart kamu gak responsif ke slicer, cek ini.
Tabel 40 kolom padahal kamu cuma butuh 8. File jadi berat, refresh jadi lama. Buang kolom di Power Query pakai Remove Other Columns.
Buat analisis time intelligence (year-to-date, growth month-over-month), Power BI butuh tabel tanggal terpisah. Bikin lewat: Modeling > New table, terus Kalender = CALENDARAUTO().
Tanpa itu, fungsi kayak TOTALYTD gak bakal jalan bener.
Dashboard yang penuh itu dashboard yang gak dibaca. Maksimal 6 visual per halaman. Sisanya taruh di halaman kedua.
Kalau data kamu udah di ekosistem Microsoft (SharePoint, Excel, SQL Server, Azure), Power BI lebih nyambung. DAX juga jauh lebih kuat daripada rumus di Looker Studio.
Kalau data kamu di Google Sheets, BigQuery, atau Google Ads, Looker Studio lebih ringkas, gratis buat sharing, dan jalan di browser apapun termasuk Mac.
Buat pemula yang cuma punya beberapa file Excel, dua-duanya bisa. Tapi Power BI Desktop cuma jalan di Windows. Kalau kamu pakai Mac, mulai dari Looker Studio aja.
Dokumentasi resminya lengkap dan gratis di Microsoft Learn.
Desktop gratis selamanya buat bikin dashboard di komputer sendiri. Yang bayar itu Power BI Pro, perlu kalau mau share dashboard atau jadwalin auto refresh.
Calculated column dihitung sekali waktu refresh dan nempel di tiap baris. Measure dihitung ulang tiap kali kamu lihat, ngikutin filter aktif. Total yang berubah waktu klik slicer? Itu measure.
Power BI Desktop cuma buat Windows. Di Mac, pakai virtual machine, atau pilih Looker Studio yang full browser.
Relationship antar tabel gak kebentuk. Power BI gak tau cara nyaring tabel transaksi berdasarkan kolom di tabel produk, jadi dia kasih total semuanya. Cek tab Model.
Dashboard sederhana dari satu file Excel: sekitar seminggu latihan rutin. DAX dan data modeling butuh 2-3 bulan sampai nyaman.
Yang perlu nempel:
Sebelum data masuk Power BI, biasanya kamu perlu agregasi dulu di sumbernya. GROUP BY di SQL itu skill yang bakal kepakai terus, bahkan setelah kamu pindah ke Power BI.
Bingung istilah dataset, model, dan report yang muncul di mana-mana? Cek definisi data model dulu, paham ini bikin sisa Power BI lebih masuk akal.
Download Power BI Desktop hari ini, import satu file Excel penjualan kamu, dan berhenti di langkah Model. Bikin satu relationship. Itu udah lebih jauh dari kebanyakan orang yang cuma drag-drop chart terus bingung angkanya salah.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Dashboard penjualan yang rapi bisa kamu bikin cuma pakai Google Sheets, tanpa Looker Studio, tanpa add-on, tanpa bayar apa pun. Ini urutan 6 langkahnya, lengkap dengan rumusnya.
Dashboard buat mantau angka yang berubah tiap hari. Laporan buat jawab satu pertanyaan sekali dan tuntas. Salah pilih, kerjaanmu kebuang.
Delapan KPI keuangan yang beneran dibuka CFO tiap bulan, rumusnya, dan cara nyusunnya jadi satu dashboard yang kebaca dalam 90 detik.