Analytics Engineer merapikan data kasir sebelum ada yang menghitungnya: nama menu diseragamkan dan transaksi batal dibuang. Analis lalu mengambil data yang sudah rapi dengan SQL. Di sini juga ada istilah data modeling, cara menyusun tabel supaya angkanya tidak berlipat.
Posisinya di perjalanan data
1Sumber data
2Ingestion
3Storage
4Transformasi(kelompok ini)
5Analisis(kelompok ini)
6BI dan dashboard
7ML
8AI generatif
Keputusan
Transformasi dan Analisis: lapisan 4 dan 5 dari 8. Lihat petanya
Data yang berisi kesalahan: dobel, kosong, salah ketik, atau formatnya beda-beda. Kalau dipakai mentah, hasil analisis ikut salah.
Nama kota ditulis 'Jkt', 'Jakarta', dan 'DKI Jakarta' di kolom yang sama.
Dipakai:
Semua peran
Raw data
Juga disebut: data mentah
Data yang belum disentuh siapa pun, apa adanya seperti saat direkam.
Sering tertukar
Raw data belum diubah siapa pun, tapi itu tidak membuatnya benar. Salah ketik, nilai kosong, dan baris ganda paling sering ditemukan justru di raw data.
Dipakai:
Semua peran
Data investigation
Menelusuri data mana yang relevan dengan masalah dan bagaimana kondisinya, sebelum mulai mengolah.
Mencari tabel yang mencatat retur dan sejak kapan kolomnya terisi.
Dipakai:
Data Analyst
Data validation
Mengecek apakah data yang masuk sudah sesuai sumbernya dan masuk akal, sebelum dipakai.
Mencocokkan total penjualan di warehouse dengan total di aplikasi kasir.
Dipakai:
Data Analyst
Data Engineer
Analytics Engineer
Transformasi data
Mengubah bentuk data supaya siap dipakai: membersihkan, menggabung, menghitung kolom baru, atau meringkas.
Menghitung omzet dari harga kali jumlah, lalu meringkasnya per bulan.
Dipakai:
Data Analyst
Data Engineer
Analytics Engineer
Missing value
Juga disebut: nilai hilang
Nilai yang kosong atau tidak tercatat. Bisa tampil sebagai sel kosong, NA, tanda tanya, atau nol yang menyesatkan.
243.007 baris data Online Retail II tidak punya Customer ID.
Dipakai:
Data Analyst
Data Engineer
Data Scientist
NULL
Tanda bahwa nilainya tidak diketahui, bukan tanda bahwa nilainya nol.
Porsi es campur terjual kemarin, tiga cabang (contoh rekaan)
Sering tertukar
Nol berarti "diukur, hasilnya nol". NULL berarti "belum pernah diukur". Rata-rata yang menghitung NULL sebagai nol akan turun tanpa alasan.
Dipakai:
Data Analyst
Data Engineer
Analytics Engineer
Duplikat
Baris yang isinya sama dan tercatat lebih dari sekali.
Satu pelanggan mendaftar dua kali dengan email berbeda. Sistem melihat dua orang, kenyataannya satu.
Bahasa pemrograman umum: skrip, pipeline, sampai model.
Python dipakai untuk hampir apa saja, dari skrip sampai model. SQL hanya dipakai untuk bertanya kepada database, dan karena cakupannya sempit, SQL lebih cepat dipelajari.
Baris yang berlipat sendiri setelah join, karena satu baris di tabel kiri cocok dengan beberapa baris di tabel kanan.
Satu pesanan berisi tiga menu. Setelah disambung ke tabel isi_pesanan, pesanan itu jadi tiga baris, dan menghitungnya sebagai tiga pesanan salah.
Satu pesanan jadi tiga baris setelah join (contoh rekaan)
Sering tertukar
Query yang kena fan-out tetap berjalan mulus tanpa peringatan apa pun, dan hanya angka hasilnya yang salah. Karena tidak ada tandanya, fan-out termasuk kekeliruan paling mahal di pekerjaan data sehari-hari.
Dipakai:
Data Analyst
Data Engineer
Analytics Engineer
UNION ALL
Menumpuk hasil dua query atau dua tabel jadi satu, baris di bawah baris. Baris yang sama tidak dibuang.
Data hotel resort (H1) dan hotel kota (H2) ditumpuk jadi satu tabel hotel dengan UNION ALL BY NAME.