Katalog Data dan Kamus Data Pakai Spreadsheet Tanpa Tool Mahal
TL;DR
Kamus data adalah dokumen yang nyatet arti tiap kolom di tabel kamu, tipe datanya, contoh isinya, dan siapa yang bertanggung jawab. Katalog data adalah daftar tabel yang kamu punya beserta lokasi dan pemiliknya. Dua-duanya bisa dibikin di satu file spreadsheet dengan empat sheet: katalog tabel, kamus kolom, definisi metrik, dan log perubahan. Yang bikin kamus data kepakai bukan kelengkapannya, tapi kebiasaan ngisi satu baris tiap kali ada kolom baru. Manfaat terbesarnya muncul waktu dua tim punya angka omzet yang beda dan butuh satu definisi yang disepakati.
Kolom bernama val_fnl_2 itu masuk akal buat orang yang bikinnya. Tiga bulan kemudian, buat dia sendiri pun udah nggak.
Kamus data yang nyatet arti tiap kolom nyelesaiin masalah itu, dan kamu nggak butuh tool berbayar buat mulai. Satu file spreadsheet dengan empat sheet udah cukup buat tim di bawah 10 orang.
Di bawah ini struktur lengkapnya: sheet apa aja, kolom wajibnya apa, rumus pengecekan yang bikin isinya konsisten, dan kebiasaan yang bikin isinya nggak basi.
Apa itu kamus data dan katalog data?
Kamus data adalah daftar yang nyatet arti tiap kolom di tabel kamu, lengkap dengan tipe data, contoh isi, dan aturan nilainya. Katalog data adalah daftar tabel yang kamu punya beserta lokasi, pemilik, dan frekuensi pembaruannya.
Bedanya di level. Katalog jawab "datanya ada di mana", kamus jawab "kolom ini artinya apa".
Dua-duanya bagian dari kerja jaga kualitas data. Banyak masalah angka nggak cocok antar tim asalnya bukan dari query yang salah, tapi dari dua orang yang pakai definisi berbeda buat kata yang sama.
Kenapa tim kecil tetap butuh kamus data?
Tiga situasi yang paling sering bikin orang nyesel nggak punya kamus data.
Satu, orang keluar dari tim. Pengetahuan soal kenapa kolom status punya nilai 3 yang artinya batal ikut hilang bareng orangnya.
Dua, dua tim ngasih angka beda ke direksi. Tim penjualan bilang omzet Oktober Rp 204 juta, tim keuangan bilang Rp 189 juta. Dua-duanya benar menurut definisi masing-masing.
Tiga, laporan lama harus dibikin ulang. Nggak ada yang inget filter apa yang dipakai enam bulan lalu, jadi angkanya nggak pernah bisa direproduksi.
Waktu aku rapiin dataset latihan toko_berkah, ada 68 kolom di 6 tabel. Sebelas di antaranya punya nama yang nggak bisa ditebak artinya tanpa nanya. Dan istilah "omzet" ternyata punya tiga cara hitung yang beda di tiga sheet yang berbeda.
Sheet apa aja yang dibutuhin?
Empat sheet dalam satu file. Nggak lebih.
Sheet 1: katalog_tabel
| Kolom | Isi | Contoh |
|---|---|---|
| nama_tabel | Nama teknis tabel | transaksi |
| deskripsi | Satu kalimat, isinya apa | Satu baris per transaksi kasir |
| lokasi | Database atau folder | postgres: toko_berkah.public |
| pemilik | Nama orang, bukan nama tim | Rani |
| frekuensi_update | Seberapa sering diperbarui | Harian, jam 06.00 WIB |
| jumlah_baris | Perkiraan ukuran | 84.320 |
| tingkat_sensitif | Publik, internal, atau rahasia | Internal |
| terakhir_dicek | Tanggal verifikasi terakhir | 2025-10-28 |
Sheet 2: kamus_kolom
| Kolom | Isi | Contoh |
|---|---|---|
| nama_tabel | Nyambung ke sheet katalog | transaksi |
| nama_kolom | Nama teknis kolom | nilai |
| tipe_data | Angka, teks, tanggal, boolean | Angka |
| arti | Penjelasan bahasa manusia | Total bayar setelah diskon, sebelum ongkir |
| contoh_isi | Satu nilai nyata | 77320 |
| nilai_boleh | Daftar nilai yang sah | 0 sampai 500000000 |
| boleh_kosong | Ya atau tidak | Tidak |
| catatan | Jebakan yang perlu diketahui | Retur dicatat sebagai baris terpisah |
Kolom arti itu yang paling berharga dan paling sering diisi asal. Tulis kalimat yang bisa dipahami orang finance, bukan singkatan.
Sheet 3: definisi_metrik
Sheet ini yang paling sering nyelamatin rapat. Isinya definisi resmi tiap angka yang dipakai lintas tim.
| Kolom | Contoh isi |
|---|---|
| nama_metrik | Omzet bersih |
| definisi | Jumlah nilai transaksi berstatus selesai, dikurangi retur |
| rumus | SUM(nilai) WHERE status = 'selesai' MINUS SUM(nilai) WHERE status = 'retur' |
| yang_tidak_termasuk | Ongkir, transaksi batal, penjualan aset |
| pemilik_definisi | Tim keuangan |
| berlaku_sejak | 2025-07-01 |
Kolom yang_tidak_termasuk sering lebih berguna dari kolom definisi. Sebagian besar perbedaan angka antar tim asalnya dari apa yang dikecualikan, bukan dari apa yang dijumlahin. Konsep dasarnya bisa kamu baca di halaman metrik.
Sheet 4: log_perubahan
| Kolom | Contoh isi |
|---|---|
| tanggal | 2025-10-15 |
| objek | Metrik: omzet bersih |
| perubahan | Retur mulai dikurangi, sebelumnya tidak |
| alasan | Permintaan tim keuangan agar cocok dengan pembukuan |
| oleh | Bima |
Jangan pernah nimpa definisi lama tanpa nulis baris di sini. Waktu ada yang nanya kenapa angka Juli beda sama angka Oktober, sheet ini yang jawab.
Rumus apa yang bikin isinya konsisten?
Kamus data yang diisi manual gampang jadi berantakan. Empat pengecekan ini cukup buat nahan.
- Kunci pilihan pakai data validation. Kolom
tipe_data,boleh_kosong, dantingkat_sensitifpakai dropdown, bukan ketik bebas. Buka Data lalu Data validation, pilih List of items. Panduan lengkapnya ada di halaman resmi data validation Google Sheets. - Tandai nama tabel yang nggak terdaftar di katalog.
Fungsi COUNTIF di sini ngecek apakah nama tabelnya ada di sheet katalog.=IF(COUNTIF(katalog_tabel!$A:$A; $A2) = 0; "Tabel belum terdaftar"; "") - Tarik pemilik tabel otomatis ke kamus kolom.
Dengan XLOOKUP, kamu cuma perlu ngurus nama pemilik di satu tempat.=IFERROR(XLOOKUP($A2; katalog_tabel!$A:$A; katalog_tabel!$D:$D); "belum ada pemilik") - Tandai baris yang udah lama nggak dicek.
Enam bulan tanpa verifikasi itu batas yang masuk akal buat tim kecil.=IF(TODAY() - $H2 > 180; "Perlu ditinjau"; "")
Contoh kasus: tiga definisi omzet di toko_berkah
Waktu aku susun kamus data buat toko_berkah, kata "omzet" muncul di tiga tempat dengan tiga hasil berbeda buat bulan Oktober 2025.
| Sumber | Cara hitung | Hasil |
|---|---|---|
| Dashboard penjualan | Semua transaksi status selesai | Rp 204.100.000 |
| Laporan kasir | Semua transaksi, termasuk yang batal | Rp 211.850.000 |
| Pembukuan | Status selesai dikurangi retur, tanpa ongkir | Rp 189.320.000 |
Selisih antara angka tertinggi dan terendah Rp 22,5 juta, atau 10,6% dari angka pembukuan. Cukup besar buat bikin rapat jadi panjang, dan cukup halus buat nggak langsung ketahuan salahnya di mana.
Yang diperbaiki bukan rumusnya. Ketiganya benar buat tujuan masing-masing.
Yang diperbaiki penamaannya. Sekarang ada tiga nama berbeda di sheet definisi_metrik: omzet kotor, omzet transaksi selesai, dan omzet bersih. Tiap dashboard dan laporan wajib nyebut nama lengkapnya, bukan cuma "omzet".
Setelah itu, pertanyaan "kok angkanya beda" berhenti muncul di rapat mingguan.
Kesalahan umum waktu bikin kamus data
- Nulis arti kolom pakai nama kolomnya sendiri. Arti dari
tgl_trxbukan "tanggal transaksi". Tulis kapan tepatnya diisi, misalnya "tanggal pembayaran diterima, bukan tanggal pesanan dibuat". - Ngisi 68 kolom sekaligus di satu hari. Capek, dan hasilnya asal. Mulai dari tabel yang paling sering dipakai laporan.
- Naruh nama tim sebagai pemilik. "Tim data" itu bukan orang. Waktu ada pertanyaan, nggak ada yang merasa perlu jawab.
- Nimpa definisi lama. Perubahan definisi wajib masuk log, biar angka lama tetap bisa dijelasin.
- Nyimpen kamus data di laptop pribadi. Taruh di drive bersama dengan akses baca buat semua orang dan akses tulis buat pemilik data.
- Nggak nyambungin kamus ke pengujian. Kolom
nilai_bolehdi kamus bisa langsung jadi bahan uji otomatis. Pola ujinya ada di cara nguji query sebelum masuk produksi.
FAQ
Apa bedanya kamus data dan katalog data?
Kamus data nyatet detail di level kolom: nama kolom, tipe data, arti, contoh isi, dan aturan nilainya. Katalog data nyatet di level tabel: tabel apa aja yang kamu punya, di mana lokasinya, siapa pemiliknya, dan seberapa sering diperbarui. Katalog jawab pertanyaan datanya di mana, kamus jawab pertanyaan kolom ini artinya apa. Dua-duanya muat di satu file spreadsheet.
Kapan sebaiknya mulai bikin kamus data?
Waktu paling tepat itu sekarang, walaupun tabel kamu baru tiga. Bikin kamus data untuk 68 kolom sekaligus itu kerjaan dua hari yang bikin capek. Nulis satu baris tiap kali ada kolom baru itu kerjaan dua menit. Kalau kamu udah telanjur punya banyak tabel, mulai dari tabel yang paling sering dipakai buat laporan, sisanya nyusul.
Perlu tool katalog data berbayar buat tim kecil?
Buat tim di bawah 10 orang dengan kurang dari 50 tabel, spreadsheet udah cukup dan jauh lebih gampang dirawat. Tool berbayar mulai berguna waktu kamu perlu pelacakan asal-usul data otomatis, integrasi ke warehouse, dan kontrol akses per kolom. Banyak tim yang beli tool mahal terus nggak ngisi isinya. Isi yang rapi di spreadsheet lebih berguna dari tool kosong.
Siapa yang harus ngisi kamus data?
Orang yang bikin kolomnya. Kalau tim data yang bikin tabel ringkasan, tim data yang nulis. Kalau tim keuangan yang nentuin cara hitung margin, tim keuangan yang nulis definisinya. Jangan taruh semua tanggung jawab ke satu orang, soalnya dia bakal jadi hambatan dan isinya cepat basi. Kolom penanggung jawab di kamus data yang bikin ini jelas.
Gimana cara mastiin kamus datanya nggak basi?
Pasang tiga kebiasaan. Pertama, tanggal terakhir diperbarui jadi kolom wajib, jadi baris yang udah setahun nggak disentuh langsung kelihatan. Kedua, tiap perubahan definisi metrik dicatat di sheet log, jangan ditimpa. Ketiga, saat rapat bulanan, buka satu tabel secara acak dan cek apakah kolomnya masih cocok sama isi kamus.
Penutup
Tiga hal yang bikin kamus data spreadsheet kepakai: kolom arti ditulis buat orang non teknis, pemiliknya nama orang, dan tiap perubahan definisi masuk log.
Kalau kamu mulai hari ini, buka file baru, bikin sheet definisi_metrik, lalu tulis satu baris buat metrik yang paling sering diperdebatkan di kantor kamu. Itu baris yang bakal paling cepat kelihatan manfaatnya.
Mau latihan rumus XLOOKUP dan COUNTIF-nya dulu? Coba latihan interaktif di NgulikSheet, langsung ketik di browser tanpa install apa-apa. Setelah kamusnya jalan, angka di dashboard rapat mingguan kamu bakal jauh lebih jarang diperdebatkan.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel terkait
INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
INDEX MATCH gabung dua fungsi buat lookup yang bisa nyari ke kiri dan nggak gampang rusak. Ini alasan banyak analis pindah dari VLOOKUP.
SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)
SUMPRODUCT ngaliin dua kolom atau lebih baris per baris, terus jumlahin hasilnya. Cocok buat total qty kali harga sampai hitungan bersyarat.
REGEXMATCH Google Sheets: Cek Kecocokan Pola Teks (2026)
REGEXMATCH ngecek apakah teks cocok sama pola tertentu dan balikin TRUE atau FALSE. Cocok buat validasi nomor HP, email, sampai filter data berantakan.