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.
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.
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.
Empat sheet dalam satu file. Nggak lebih.
| 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 |
| 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 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.
| 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.
Kamus data yang diisi manual gampang jadi berantakan. Empat pengecekan ini cukup buat nahan.
tipe_data, boleh_kosong, dan tingkat_sensitif pakai dropdown, bukan ketik bebas. Buka Data lalu Data validation, pilih List of items. Panduan lengkapnya ada di halaman resmi data validation Google Sheets.=IF(COUNTIF(katalog_tabel!$A:$A; $A2) = 0; "Tabel belum terdaftar"; "")
Fungsi COUNTIF di sini ngecek apakah nama tabelnya ada di sheet katalog.=IFERROR(XLOOKUP($A2; katalog_tabel!$A:$A; katalog_tabel!$D:$D); "belum ada pemilik")
Dengan XLOOKUP, kamu cuma perlu ngurus nama pemilik di satu tempat.=IF(TODAY() - $H2 > 180; "Perlu ditinjau"; "")
Enam bulan tanpa verifikasi itu batas yang masuk akal buat tim kecil.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.
tgl_trx bukan "tanggal transaksi". Tulis kapan tepatnya diisi, misalnya "tanggal pembayaran diterima, bukan tanggal pesanan dibuat".nilai_boleh di kamus bisa langsung jadi bahan uji otomatis. Pola ujinya ada di cara nguji query sebelum masuk produksi.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.
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.
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.
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.
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.
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.
Punya ratusan angka dan mau tau sebarannya masuk ke rentang mana aja? FREQUENCY ngitung distribusi frekuensi sekali jalan, tanpa nulis COUNTIFS berkali-kali.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.