Power Query Unpivot: Ubah Tabel Laporan Jadi Data Rapi
TL;DR
Unpivot di Power Query ngubah tabel lebar (satu kolom per bulan) jadi tabel panjang (satu baris per kombinasi produk dan bulan). Caranya: pilih kolom yang mau diubah, klik kanan, pilih Unpivot Columns. Bentuk panjang inilah yang dibutuhkan Pivot Table, chart, dan hampir semua tool analisis, karena tiap baris jadi satu observasi tunggal.
Unpivot di Power Query ngubah kolom jadi baris — tabel dengan 12 kolom bulan berubah jadi tabel dengan kolom bulan dan kolom nilai. Dua klik, dan datamu tiba-tiba bisa dipakai.
Kamu pernah dapat file laporan yang kolomnya begini?
produk Jan Feb Mar Apr
Beras 5kg 8400000 7900000 9100000 8200000
Minyak 2L 5200000 4800000 4100000 3600000
Gula 1kg 3100000 3400000 3800000 3300000
Enak dibaca. Rapi. Dan bikin Pivot Table nggak bisa apa-apa.
Coba bikin chart tren omzet total per bulan dari tabel ini. Nggak bisa — karena "bulan" bukan sebuah kolom, dia tersebar jadi 4 kolom berbeda.
Apa itu unpivot dan kenapa perlu?
Unpivot ngubah data dari bentuk lebar (wide) jadi bentuk panjang (long). Tiap baris jadi cuma nyimpen satu nilai untuk satu kombinasi dimensi.
Tabel di atas setelah unpivot:
produk bulan omzet
Beras 5kg Jan 8400000
Beras 5kg Feb 7900000
Beras 5kg Mar 9100000
Beras 5kg Apr 8200000
Minyak 2L Jan 5200000
Minyak 2L Feb 4800000
...
Baris jadi 12 (dari 3). Angkanya sama persis, cuma bentuknya beda.
Kenapa bentuk ini lebih baik:
| Mau ngapain | Bentuk lebar | Bentuk panjang |
|---|---|---|
| Chart tren per bulan | Nggak bisa | Bisa, langsung |
| Filter cuma Maret | Harus sembunyiin kolom manual | Filter kolom bulan |
| Pivot Table | Tiap kolom harus ditambah satu-satu | Drag 3 field, selesai |
| Nambah bulan Mei | Semua rumus dan chart harus diupdate | Nggak ngapa-ngapain |
Baris terakhir itu yang paling penting. Data dalam bentuk panjang nggak berubah struktur waktu ada periode baru — dia cuma nambah baris.
Gimana cara unpivot di Power Query?
Data toko_berkah: tabel omzet per produk per bulan, 20 produk, 12 kolom bulan.
- Klik salah satu cell di tabelmu. Tab Data > From Table/Range.
- Kalau muncul dialog Create Table, pastiin "My table has headers" tercentang. OK.
- Power Query Editor kebuka.
- Klik kolom
Jan, tahan Shift, klik kolomDes. Sekarang 12 kolom bulan kepilih. - Klik kanan salah satu header yang kepilih > Unpivot Columns.
Selesai. Tabelmu sekarang punya 3 kolom: produk, Attribute, Value. Barisnya 240 (20 produk × 12 bulan).
Langkah terakhir yang wajib: rename kolomnya. Double-click header Attribute, ketik bulan. Double-click Value, ketik omzet.
Attribute dan Value itu nama default yang nggak ngasih tau apa-apa. Nama yang jelas bikin Pivot Table dan chart kamu nanti gampang dibaca.
Terakhir: Home > Close & Load.
Apa beda Unpivot Columns dan Unpivot Other Columns?
Kalau kamu klik kanan header, ada tiga opsi. Yang paling sering salah pilih:
| Opsi | Yang di-unpivot |
|---|---|
| Unpivot Columns | Kolom yang kamu pilih |
| Unpivot Other Columns | Kolom yang nggak kamu pilih |
| Unpivot Only Selected Columns | Persis kolom yang kamu pilih, dan nggak lebih |
Pakai Unpivot Other Columns. Ini lebih tahan banting.
Alasannya: kalau bulan depan file sumbermu nambah kolom Mei, apa yang terjadi?
- Pakai Unpivot Columns: step-nya nyimpen daftar 12 kolom yang kamu pilih. Kolom Mei nggak ada di daftar, jadi dia nggak ke-unpivot. Dia nongkrong sendirian sebagai kolom nyasar.
- Pakai Unpivot Other Columns: step-nya nyimpen kolom yang dipertahankan (produk, kategori). Kolom apa pun di luar itu — termasuk Mei — otomatis ke-unpivot.
Jadi caranya: pilih kolom identitas (produk, kategori, cabang), klik kanan, Unpivot Other Columns. Kolom bulan berapa pun, otomatis kena.
Ini bedanya query yang perlu dibenerin tiap bulan sama query yang jalan sendiri selama 3 tahun.
Contoh kasus: laporan cabang toko_berkah yang nggak bisa di-chart
Kepala cabang toko_berkah ngirim rekap kayak gini tiap kuartal:
cabang kategori Jan Feb Mar
Sleman Sembako 18400000 17200000 21100000
Sleman Minuman 6200000 5900000 7400000
Bantul Sembako 12800000 13100000 14600000
Bantul Minuman 4100000 4400000 5200000
Pemilik toko mau lihat satu chart: tren omzet total per bulan, dipisah per cabang.
Dari tabel di atas, itu mustahil tanpa akal-akalan. Kamu harus bikin kolom bantu, atau bikin chart manual dengan 3 series yang di-hardcode. Dan tiap bulan baru, ulang lagi.
Dengan unpivot:
- From Table/Range.
- Pilih kolom
cabangdankategori(Ctrl+klik). - Klik kanan > Unpivot Other Columns.
- Rename
Attribute→bulan,Value→omzet. - Close & Load ke PivotTable.
Hasilnya 12 baris. Sekarang tinggal drag: bulan ke Rows, cabang ke Columns, omzet ke Values. Insert > Line Chart.
Total 90 detik. Dan waktu April masuk, tinggal Refresh — chart-nya nambah titik sendiri.
Yang paling ngeselin dari cara lama bukan lamanya. Yang ngeselin: tiap kuartal, kerjaan yang sama diulang dari nol. Unpivot bikin itu berhenti.
Kalau kamu belum familiar sama Power Query, baca dulu panduan Power Query Excel.
Gimana cara balikin ke bentuk lebar lagi?
Kadang kamu butuh bentuk lebar — misalnya buat laporan yang dicetak dan dibaca atasan. Bentuk panjang nggak enak dibaca manusia.
Kebalikannya: tombol Pivot Column di tab Transform.
- Klik kolom
bulan. - Tab Transform > Pivot Column.
- Values Column: pilih
omzet. - Klik Advanced options > Aggregate Value Function: pilih
Sum. - OK.
Kolom bulan balik jadi header lagi.
Alur yang ideal: simpan data mentah dalam bentuk panjang, tampilkan dalam bentuk lebar. Data panjang buat mesin, tampilan lebar buat manusia. Pivot Table sendiri yang ngurus perubahan bentuknya — kamu nggak perlu ngapa-ngapain.
Kesalahan umum unpivot
1. Ikut nge-unpivot kolom identitas. Kalau kolom produk ikut kepilih, dia bakal jadi baris juga dan hasilnya kacau total. Kolom identitas harus tetap jadi kolom.
2. Pakai Unpivot Columns, bukan Unpivot Other Columns. Bulan baru nggak ikut ke-unpivot waktu refresh. Query-mu diam-diam salah.
3. Lupa rename Attribute dan Value. Nama default bikin Pivot Table kamu penuh kolom bernama "Value" yang nggak jelas isinya apa.
4. Ada baris Total di tabel sumber. Baris TOTAL di bawah ikut ke-unpivot, dan angkanya keitung dua kali. Buang dulu pakai filter sebelum unpivot.
5. Kolom bulan kebaca sebagai Text tapi isinya angka bercampur teks. Kalau ada cell berisi - atau n/a, kolom Value hasil unpivot jadi bertipe Text dan nggak bisa dijumlahin. Bersihin dulu, atau ubah tipe setelah unpivot dan biarin yang error jadi null.
6. Nama bulan nggak bisa diurutkan. Setelah unpivot, kolom bulan isinya teks: Jan, Feb, Mar. Pivot Table bakal ngurutin alfabetis — Apr, Aug, Dec. Solusinya: bikin kolom nomor bulan, atau pakai nama file/header yang formatnya 2026-01.
Dokumentasi resminya di Microsoft Learn tentang Unpivot columns.
FAQ
Apa itu unpivot dan kenapa perlu?
Unpivot ngubah kolom jadi baris. Tabel laporan biasanya lebar: satu kolom per bulan, gampang dibaca manusia. Tapi Pivot Table dan chart butuh bentuk panjang, di mana tiap baris cuma nyimpen satu nilai untuk satu kombinasi dimensi. Tanpa unpivot, kamu nggak bisa bikin chart tren atau filter per bulan tanpa nulis rumus ekstra.
Apa beda Unpivot Columns dan Unpivot Other Columns?
Unpivot Columns ngubah kolom yang kamu pilih. Unpivot Other Columns ngubah semua kolom yang TIDAK kamu pilih. Yang kedua lebih aman buat data yang tiap bulan nambah kolom baru: kamu cukup pilih kolom identitas seperti produk dan kategori, lalu kolom bulan baru otomatis ikut ke-unpivot waktu refresh.
Kenapa kolom hasil unpivot namanya Attribute dan Value?
Itu nama default dari Power Query. Attribute nyimpen nama kolom asalnya (misalnya Januari), Value nyimpen isinya. Selalu rename jadi nama yang berarti — misalnya bulan dan omzet. Caranya double-click header, ketik nama baru. Nama yang jelas bikin Pivot Table dan chart kamu lebih gampang dibaca.
Bisa nggak balikin hasil unpivot ke bentuk lebar lagi?
Bisa, pakai tombol Pivot Column di tab Transform. Pilih kolom yang mau jadi header baru, lalu tentuin kolom nilainya dan cara agregasinya. Ini kebalikan dari unpivot. Berguna kalau kamu perlu format lebar buat laporan yang mau dikirim ke atasan, sementara data mentahnya tetap disimpan dalam bentuk panjang.
Apakah unpivot bikin jumlah baris membengkak?
Iya, dan itu memang tujuannya. Tabel 20 produk dengan 12 kolom bulan jadi 240 baris setelah unpivot. Jumlah nilainya sama persis, cuma bentuknya berubah. Power Query santai nangani jutaan baris, jadi pembengkakan ini hampir nggak pernah jadi masalah performa di skala data kantoran.
Penutup
Aturan mainnya gampang: kalau nama kolommu isinya nilai data (Jan, Feb, Mar — itu nilai, bukan nama kolom), kamu butuh unpivot.
Pilih kolom identitas, klik kanan, Unpivot Other Columns, rename. Empat langkah.
Buka file laporan terakhir yang bikin kamu frustrasi karena nggak bisa di-chart. Kemungkinan besar masalahnya ini.
Lanjut ke cara gabungin puluhan file Excel pakai Power Query, atau cek glossary Pivot Table buat tau apa yang bisa kamu lakuin setelah data-mu rapi.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.