Persiapkan wawancara data analyst dengan pertanyaan seputar SQL, dashboard, metrik, Excel, studi kasus analitik, eksperimen, kualitas data, dan komunikasi dengan stakeholder.
Wawancara data analyst menguji apakah Anda mampu mengubah pertanyaan bisnis yang masih kabur dan berantakan menjadi analisis yang dapat dipercaya. Kandidat terkuat memadukan kefasihan SQL, ketajaman dalam memilih metrik, disiplin menjaga kualitas data, komunikasi yang jelas, dan penalaran bisnis yang praktis.
3-5
Tahap wawancara pada umumnya
45-60 menit
Durasi sesi SQL / studi kasus
5+
Area keterampilan inti analis
3-6 minggu
Waktu persiapan yang disarankan
Yang dinilai pewawancara data analyst
•
Kefasihan SQL: mampukah Anda melakukan join, filter, agregasi, window function, dan debugging query dengan akurat?
•
Ketajaman metrik: mampukah Anda mendefinisikan metrik yang bermakna, alih-alih sekadar melaporkan angka?
•
Penalaran bisnis: mampukah Anda mengaitkan temuan data dengan perilaku pelanggan, pendapatan, risiko, atau operasional?
•
Disiplin kualitas data: mampukah Anda mengenali data yang hilang, duplikat, outlier, celah tracking, dan sampel yang bias?
•
Ketajaman merancang dashboard: mampukah Anda merancang laporan yang membantu tim mengambil keputusan, bukan sekadar menyajikan grafik yang enak dipandang?
•
Komunikasi: mampukah Anda menjelaskan asumsi, tingkat keyakinan, keterbatasan, dan rekomendasi dengan jelas kepada stakeholder nonteknis?
Analis hebat tidak sekadar menjawab query
Jawaban data analyst yang kuat menjelaskan pertanyaan apa yang sebenarnya diajukan, apakah data benar-benar bisa menjawabnya, asumsi apa yang diperlukan, dan keputusan apa yang perlu didukung oleh analisis tersebut. Akurasi memang penting, tetapi pertimbangan yang matang sama pentingnya.
Proses Wawancara Data Analyst
Sebagian besar rangkaian wawancara data analyst mencakup seleksi awal oleh rekruter, tes SQL, studi kasus analitik, diskusi dashboard atau visualisasi, sesi komunikasi dengan stakeholder, dan wawancara perilaku.
Tahapan umum wawancara data analyst
1
Seleksi awal oleh rekruter: memastikan kecocokan dengan posisi, penguasaan tools, pengalaman di bidang terkait, kisaran kompensasi, dan motivasi.
2
Wawancara dengan manajer perekrutan: membahas pengalaman analisis sebelumnya, pengalaman bekerja dengan stakeholder, dampak bisnis, dan gaya komunikasi.
3
Sesi SQL: menguji join, agregasi, filter, window function, logika tanggal, penanganan null, dan debugging query.
4
Sesi studi kasus analitik: Anda diminta menyelidiki pergerakan suatu metrik, mengevaluasi perubahan produk, atau merekomendasikan langkah bisnis.
5
Sesi dashboard atau visualisasi: menguji apakah Anda bisa memilih metrik, jenis grafik, filter, dan frekuensi pelaporan yang tepat.
6
Sesi perilaku: menilai rasa kepemilikan (ownership), cara menghadapi ambiguitas, pengelolaan stakeholder, penentuan prioritas, dan cara Anda menangani data yang bermasalah.
Sesi SQL
Sesi Studi Kasus Analitik
Pertanyaan utama
Bisakah Anda mengambil dan mengolah data yang tepat secara akurat?
Bisakah Anda bernalar dari data hingga menghasilkan keputusan?
Tanda kandidat kuat
Join yang benar, filter yang rapi, tingkat agregasi yang akurat, window function bila diperlukan
Pohon hipotesis yang jelas, segmentasi, definisi metrik, keterbatasan, dan rekomendasi
Kesalahan umum
Melakukan join pada granularitas (grain) yang salah sehingga baris terduplikasi tanpa disadari
Langsung menarik kesimpulan sebelum memvalidasi kualitas data dan menyegmentasi pergerakannya
Persiapan terbaik
Berlatih dengan skema yang realistis, tanggal, kohort, retensi, query funnel, dan debugging
Berlatih mendiagnosis metrik, membaca hasil eksperimen, mengkritisi dashboard, dan menyusun ringkasan untuk stakeholder
Jebakannya biasanya ada pada granularitas data
Banyak kesalahan dalam wawancara analis berawal dari join tabel pada tingkat yang tidak sepadan: tingkat pengguna, pesanan, item, sesi, atau event. Sebelum menulis SQL, tentukan unit analisisnya dan apa yang diwakili oleh setiap baris.
Dasar-Dasar Wawancara SQL
Wawancara SQL untuk data analyst bukan soal menghafal sintaksis yang jarang dipakai, melainkan soal cara berpikir yang benar: granularitas, join, filter, tingkat agregasi, tanggal, null, dan memvalidasi apakah hasilnya masuk akal.
Alur wawancara SQL yang andal
1
Perjelas pertanyaan bisnis dan kolom output akhir sebelum menulis query.
2
Tentukan granularitasnya: satu baris per pengguna, pesanan, item, sesi, event, akun, atau hari.
3
Periksa tabel mana saja yang dibutuhkan dan bagaimana tabel-tabel itu di-join. Sebutkan apakah join-nya one-to-one, one-to-many, atau many-to-many.
4
Pilih filter dengan cermat, terutama filter tanggal, filter status, pengguna uji, pesanan yang dibatalkan, refund, dan akun internal.
5
Lakukan agregasi hanya setelah granularitasnya benar. Jika perlu, gunakan CTE untuk melakukan pra-agregasi sebelum join.
6
Gunakan window function untuk ranking, metrik bergulir (rolling), deduplikasi, dan logika event sebelumnya/berikutnya.
7
Periksa kewajaran hasil: jumlah baris, jumlah nilai unik (distinct), total, null, duplikat, dan apakah arah pergerakan metrik masuk akal dari sisi bisnis.
Konsep SQL yang wajib dikuasai analis
Granularitas (grain)
Tingkat yang diwakili oleh setiap baris dalam tabel atau hasil query. Salah menentukan granularitas bisa membuat pendapatan, pengguna, pesanan, atau event terhitung ganda.
Left join
Mempertahankan semua record dari tabel kiri meskipun tidak ada pasangannya di tabel kanan. Berguna ketika Anda perlu mempertahankan pengguna, pesanan, atau tanggal yang tidak memiliki aktivitas terkait.
Window function
Menghitung nilai di sejumlah baris yang saling terkait tanpa meringkasnya menjadi satu baris. Umum dipakai untuk ranking, total kumulatif (running total), lag/lead, deduplikasi, dan analisis kohort.
Kohort
Sekelompok pengguna atau entitas yang memiliki event awal atau atribut yang sama, seperti bulan pendaftaran, tanggal pembelian pertama, kanal akuisisi, atau jenis paket.
✓ Lakukan
•
Tentukan granularitas baris sebelum melakukan join tabel
•
Gunakan CTE agar logika bertahap lebih mudah dibaca
•
Periksa apakah filter seharusnya ditempatkan di WHERE atau di kondisi JOIN
•
Gunakan distinct dengan hati-hati dan jelaskan mengapa diperlukan
•
Validasi output dengan jumlah baris dan contoh record
✗ Hindari
•
Menggunakan SELECT DISTINCT untuk menutupi bug duplikasi
•
Melakukan join pendapatan tingkat item langsung ke data tingkat pengguna tanpa pra-agregasi
•
Membiarkan filter tanpa sengaja membuang baris null dari hasil left join
•
Mengabaikan asumsi zona waktu dan batas tanggal
•
Menyajikan metrik tanpa menjelaskan keputusan apa yang didukungnya
Pertanyaan Wawancara SQL
Cara terbaik mempersiapkan SQL untuk posisi analis adalah berlatih dengan pertanyaan bisnis yang realistis. Fokuslah pada pengguna, pesanan, event, langganan, retensi, pendapatan, dan pergerakan funnel.
Misalkan kita punya tabel customers(customer_id, name) dan orders(order_id, customer_id, order_date, status, revenue). Pertama, saya akan memastikan apakah pendapatan perlu mencakup pesanan yang dibatalkan atau di-refund. Biasanya, kita hanya menghitung pesanan yang sudah selesai.
Query-nya memfilter pesanan dalam 30 hari terakhir dengan status selesai, mengelompokkan per pelanggan, menjumlahkan pendapatan, mengurutkannya dari yang terbesar, lalu membatasi hasilnya menjadi 5. Jika logikanya makin kompleks, versi yang lebih rapi bisa memakai CTE untuk pesanan yang memenuhi syarat.
Detail penting: gunakan kolom tanggal yang benar, hindari join ke tabel tingkat item kecuali sudah dipra-agregasi, dan tentukan cara menangani peringkat seri. Jika basis datanya mendukung, gunakan window function untuk ranking ketika pelanggan dengan peringkat seri perlu ikut disertakan, alih-alih sekadar LIMIT 5.
Jawaban yang kuat juga memvalidasi hasilnya dengan memeriksa total pendapatan yang memenuhi syarat, jumlah baris, dan apakah ada pelanggan teratas yang baris pesanannya terduplikasi secara mencurigakan.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda menyertakan pelanggan yang seri di peringkat ke-5?
Bagaimana jika pendapatan disimpan di tingkat item pesanan?
Bagaimana Anda mengecualikan pesanan yang di-refund?
Kerangka: Definisikan kohort -> definisikan event kembali -> left join -> agregasi
Pertama, definisikan retensi secara tepat. Saya akan mendefinisikan pengguna kohort Januari sebagai pengguna dengan tanggal pendaftaran antara 1 Januari dan 1 Februari. Seorang pengguna dianggap bertahan (retained) pada hari ke-7 jika ia memiliki setidaknya satu event aktivitas yang memenuhi syarat tepat pada hari ketujuh setelah mendaftar, atau dalam rentang hari ke-1 sampai ke-7 jika perusahaan mendefinisikan retensi sebagai kembali dalam 7 hari. Perjelas hal ini sebelum menulis query.
Untuk retensi tepat di hari ke-7, buat CTE kohort berisi user_id dan signup_date. Lalu lakukan left join ke tabel events berdasarkan user_id dengan kondisi event_date sama dengan signup_date + 7 hari dan event_name merupakan event aktif yang bermakna. Hitung jumlah unik pengguna kohort sebagai penyebut dan jumlah unik pengguna yang memiliki event yang cocok sebagai pembilang.
Kuncinya adalah mempertahankan pengguna yang tidak beraktivitas dengan memakai left join. Jika Anda memakai inner join, pengguna yang tidak bertahan akan terbuang dan angka retensi menjadi terlalu tinggi. Hitung distinct user_id agar pengguna yang bertahan tidak terhitung ganda akibat banyaknya event.
Metrik akhir: retained_users / cohort_users. Segmentasikan berdasarkan kanal akuisisi, platform, geografi, atau minggu pendaftaran jika pewawancara meminta diagnosis.
Kemungkinan pertanyaan lanjutan
Apa bedanya retensi hari ke-7 dengan retensi 7 hari bergulir (rolling)?
Bagaimana Anda menangani pengguna yang mendaftar kurang dari 7 hari lalu?
Event apa saja yang layak dihitung sebagai aktif?
Kerangka: Beri peringkat pembelian per pengguna
Gunakan window function untuk memberi peringkat pada pembelian yang selesai milik setiap pengguna berdasarkan timestamp pembelian. Filter pembelian yang selesai terlebih dahulu, lalu terapkan row_number() over partition by user_id order by purchase_at. Pembelian kedua adalah baris dengan row_number = 2.
Urutan filter itu penting. Jika pembelian yang dibatalkan atau di-refund tidak boleh dihitung, buang terlebih dahulu sebelum memberi peringkat. Jika ada beberapa pembelian dengan timestamp yang sama, tambahkan penentu urutan yang deterministik seperti order_id.
Output-nya bisa berisi user_id dan second_purchase_at. Jika pewawancara meminta pengguna yang melakukan setidaknya dua pembelian, kembalikan hanya baris dengan peringkat 2. Jika mereka meminta semua pengguna, dengan nilai null bagi yang tidak punya pembelian kedua, lakukan left join hasilnya kembali ke tabel users.
Kompleksitas waktu ditangani oleh basis data, tetapi secara praktis query ini akan terbantu oleh indeks pada user_id dan timestamp pembelian untuk tabel berukuran besar.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda menyertakan pengguna yang tidak punya pembelian kedua?
Bagaimana jika dua pembelian terjadi pada timestamp yang sama?
Bagaimana Anda menghitung jumlah hari antara pembelian pertama dan kedua?
Kerangka: Satu baris per pengguna dengan timestamp setiap tahap
Saya akan membuat satu baris per pengguna dengan timestamp paling awal untuk setiap tahap funnel. Cara ini mencegah pengguna terhitung ganda ketika memicu event yang sama berkali-kali. Gunakan agregasi bersyarat pada tabel events: min(case when event_name = signup then event_at end), min(case when event_name = email_verified then event_at end), dan seterusnya.
Lalu terapkan urutan jika diperlukan. Misalnya, verifikasi email harus terjadi setelah pendaftaran, onboarding setelah verifikasi, dan pembelian pertama setelah onboarding. Jika bisnis menginginkan konversi longgar tanpa memperhatikan urutan, nyatakan asumsi itu secara eksplisit.
Metrik konversi: pendaftaran ke verifikasi, verifikasi ke onboarding, onboarding ke pembelian, dan keseluruhan dari pendaftaran ke pembelian. Gunakan jumlah unik pengguna di setiap tahap sebagai pembilang dan tahap sebelumnya sebagai penyebut. Segmentasikan berdasarkan platform, kanal akuisisi, perangkat, geografi, dan tanggal kohort untuk menemukan di mana drop-off paling banyak terjadi.
Kasus khusus yang penting: event terduplikasi, pengguna yang melewati tahap tertentu, batas zona waktu, akun bot/uji, dan data event yang datang terlambat.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda memastikan urutan event?
Bagaimana Anda mendiagnosis penurunan mendadak pada penyelesaian onboarding?
Bagaimana Anda memvisualisasikan funnel ini?
Pertanyaan Metrik dan Studi Kasus Bisnis
Wawancara studi kasus analitik menguji apakah Anda bisa mendefinisikan metrik yang tepat, mendiagnosis pergerakannya, melakukan segmentasi secara cerdas, dan merekomendasikan langkah dengan tingkat keyakinan yang sesuai.
Pertama, validasi apakah penurunan itu nyata. Periksa perubahan instrumentasi, keterlambatan pipeline data, masalah zona waktu, filter bot, perubahan dari rilis aplikasi, dan apakah penurunan itu juga muncul di beberapa dashboard atau di tabel mentah.
Lalu segmentasikan penurunannya: platform, versi aplikasi, geografi, kanal akuisisi, lama pengguna bergabung, pengguna berbayar versus gratis, jenis perangkat, dan sumber trafik. Penurunan yang menyeluruh mengindikasikan masalah tracking, infrastruktur, atau masalah produk yang luas. Penurunan yang terbatas mengarah ke platform, rilis, pasar, atau kanal tertentu.
Berikutnya, telusuri perjalanan pengguna. Apakah jumlah pembukaan aplikasi turun, tingkat keberhasilan login turun, halaman beranda gagal dimuat, notifikasi menurun, atau aksi inti menurun setelah pengguna masuk? Jika pembukaan aplikasi stabil tetapi aktivitas inti turun, masalahnya ada di dalam produk. Jika pembukaan aplikasi turun, periksa notifikasi, akuisisi, faktor musiman, gangguan layanan, atau peristiwa eksternal.
Terakhir, rekomendasikan langkah berdasarkan akar masalahnya. Jika DAU iOS turun setelah rilis dan crash rate meningkat, lakukan rollback atau hotfix. Jika hanya pengguna dari akuisisi berbayar yang turun, periksa belanja kampanye dan atribusinya. Jika datanya terlambat, sampaikan keterbatasan itu sebelum memicu kepanikan yang tidak perlu.
Kemungkinan pertanyaan lanjutan
Grafik apa yang akan Anda lihat pertama kali?
Bagaimana Anda membedakan faktor musiman dari masalah produk?
Bagaimana jika DAU turun tetapi pendapatan naik?
Kerangka: Tujuan -> metrik utama -> metrik input -> guardrail -> segmen
Mulailah dari tujuannya. Fitur rekomendasi bisa bertujuan meningkatkan penemuan produk, engagement, konversi, retensi, atau nilai pesanan. Metrik utama harus mencerminkan nilai yang ingin diberikan kepada pengguna, bukan sekadar klik. Misalnya, untuk rekomendasi di e-commerce, metrik yang kuat bisa berupa jumlah pembelian atau aksi add-to-cart dari item rekomendasi per pengguna aktif.
Metrik input meliputi impresi rekomendasi, click-through rate (CTR), add-to-cart rate, tingkat konversi, pendapatan per sesi, cakupan (coverage), dan keragaman. Metrik guardrail, yaitu metrik pengaman yang tidak boleh memburuk, meliputi retur, refund, klik berkualitas rendah, latensi halaman, keluhan pengguna, dan kanibalisasi terhadap penemuan organik.
Segmentasikan berdasarkan pengguna baru versus pengguna lama, kategori, perangkat, sumber trafik, dan posisi tampilan rekomendasi. Sebuah model bisa meningkatkan performa rata-rata, tetapi justru merugikan pengguna baru atau penemuan produk long-tail.
Saya akan mengevaluasi fitur ini dengan A/B testing jika memungkinkan, lalu memantau retensi jangka panjang dan perilaku pembelian ulang. Kenaikan klik jangka pendek tidak cukup jika pengguna justru diarahkan ke item yang tidak relevan atau kurang memuaskan.
Pendapatan biasanya adalah trafik dikali tingkat konversi dikali nilai pesanan rata-rata (AOV), ditambah pengaruh lain dari bauran produk, harga, pembelian ulang, dan refund. Jika pendapatan naik sementara konversi turun, ada beberapa kemungkinan penjelasan.
Volume trafik mungkin naik cukup besar sehingga menutupi konversi yang lebih rendah. AOV mungkin naik karena perubahan harga, paket bundling, pelanggan korporat, keranjang belanja yang lebih besar, atau bauran produk yang bergeser ke item mahal. Perusahaan mungkin juga mengurangi trafik dengan niat beli rendah, sehingga tingkat konversinya turun, tetapi pembelian yang terjadi lebih bernilai. Bisa juga ada perubahan tracking yang memengaruhi angka pendapatan atau konversi.
Saya akan melakukan segmentasi berdasarkan kanal, produk, geografi, pengguna baru versus lama, tingkatan pelanggan, dan perangkat. Lalu saya akan menguraikan pendapatan menjadi sesi, konversi, AOV, tingkat refund, dan pembelian ulang. Saya juga akan memeriksa apakah konversi diukur di tingkat sesi, pengguna, atau pengunjung, karena perubahan penyebut bisa menciptakan tren yang menyesatkan.
Rekomendasinya bergantung pada kualitas pertumbuhan tersebut. Jika pertumbuhan pendapatan berasal dari pelanggan bernilai tinggi yang lebih sehat, konversi yang lebih rendah mungkin bisa diterima. Jika berasal dari kenaikan harga satu kali sementara konversi pelanggan baru melemah, hal itu bisa menjadi risiko bagi pertumbuhan di masa mendatang.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda membangun dashboard dekomposisi pendapatan?
Bagaimana jika trafik berbayar berubah secara signifikan?
Kapan konversi yang lebih rendah bisa diterima?
Dashboard dan Visualisasi Data
Pertanyaan tentang dashboard menguji apakah Anda tahu cara mengomunikasikan data. Dashboard yang baik bukan sekadar kumpulan grafik, melainkan alat bantu pengambilan keputusan untuk audiens tertentu.
Kerangka: Audiens -> keputusan -> metrik -> dimensi -> peringatan
Pertama, tentukan audiens dan keputusan yang akan diambil. Eksekutif membutuhkan gambaran besar tentang pertumbuhan, retensi, monetisasi, dan risiko. Mereka tidak perlu melihat setiap detail operasional di layar pertama.
Metrik utama: monthly recurring revenue (MRR), net revenue retention, gross revenue retention, MRR baru, MRR ekspansi, MRR kontraksi, MRR yang hilang karena churn, pelanggan aktif, konversi dari uji coba ke berbayar, ARPU (pendapatan rata-rata per pengguna), CAC payback (waktu balik modal biaya akuisisi pelanggan) jika tersedia, serta proyeksi versus target.
Dimensi yang berguna: segmen pelanggan, kanal akuisisi, paket, geografi, ukuran perusahaan, bulan kohort, serta penjualan yang dibantu tim sales versus self-serve. Visualnya sebaiknya mencakup garis tren, retensi kohort, MRR bridge, alasan churn, dan selisih terhadap target.
Prinsip desain: tampilkan definisi, timestamp kebaruan data, filter, pemilik, dan ambang batas peringatan. Hindari vanity metric dan jangan mencampur jumlah pengguna dengan metrik pendapatan tanpa label yang jelas. Dashboard ini harus menjawab: apakah kita tumbuh, mengapa, di mana risikonya, dan apa yang perlu diselidiki pimpinan selanjutnya?
Kemungkinan pertanyaan lanjutan
Apa yang akan Anda tampilkan di bagian atas layar (above the fold)?
Apa bedanya jika dashboard ini dibuat untuk product manager?
Bagaimana Anda mencegah dashboard disalahgunakan?
Kerangka: Perjelas keputusan -> jelaskan risiko -> usulkan tampilan yang lebih baik
Pertama, saya akan memperjelas keputusan apa yang ingin mereka ambil. Kadang stakeholder meminta grafik tertentu karena sudah punya narasi di kepala, padahal yang sebenarnya mereka butuhkan adalah jawaban bisnis.
Lalu saya akan menjelaskan risikonya dengan jelas tanpa bersikap defensif. Misalnya, grafik pendapatan kumulatif akan selalu naik dan bisa menyembunyikan perlambatan yang baru terjadi. Diagram lingkaran dengan terlalu banyak kategori bisa mengaburkan perbedaan. Grafik tanpa interval kepercayaan bisa melebih-lebihkan presisi. Tingkat konversi tanpa melihat bauran trafik bisa menyesatkan.
Saya akan mengusulkan alternatif yang menjawab pertanyaan yang sama dengan lebih akurat: garis tren, grafik kohort, funnel, distribusi, diagram batang tersegmentasi, atau dekomposisi metrik. Jika mereka tetap membutuhkan grafik aslinya, saya mungkin menyertakannya dengan catatan, tetapi saya tidak akan menyajikan analisis yang menyesatkan sebagai rekomendasi saya.
Tujuannya adalah menjaga kepercayaan. Analis memang harus membantu, tetapi mereka juga bertanggung jawab atas integritas analisis.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda menghadapi tekanan dari stakeholder senior?
Jenis grafik apa yang sering disalahgunakan?
Bagaimana Anda mengomunikasikan ketidakpastian secara visual?
Prinsip desain dashboard
•
Mulailah dari keputusan dan audiensnya, bukan dari jenis grafiknya.
•
Definisikan setiap metrik langsung di dalam atau di dekat dashboard.
•
Tampilkan tren, target, dan segmen kapan pun memungkinkan.
•
Sertakan kebaruan data, sumber data, pemilik, dan catatan keterbatasan yang sudah diketahui.
•
Jangan membebani satu dashboard dengan kebutuhan eksekutif, produk, keuangan, dan operasional sekaligus.
•
Gunakan peringatan hanya untuk metrik yang menuntut tindakan, bukan untuk setiap metrik yang bergerak.
Pertanyaan Excel dan Spreadsheet
Banyak posisi data analyst masih sangat bergantung pada spreadsheet. Pewawancara mungkin menguji rumus, pivot, pembersihan data, rekonsiliasi, dan apakah Anda bisa membangun model yang dapat diaudit orang lain.
Pertama, lakukan profiling data: jumlah baris, nama kolom, nilai yang hilang, duplikat, tipe data, nilai yang mustahil, format tanggal, dan outlier. Saya akan menyimpan salinan data mentah sebelum melakukan transformasi apa pun.
Lalu standardisasi kolom-kolomnya: hapus spasi berlebih, seragamkan huruf besar-kecil, ubah teks menjadi format tanggal, konversi mata uang atau satuan, pisahkan kolom gabungan jika perlu, dan petakan kategori yang tidak konsisten ke daftar baku. Untuk duplikat, tentukan business key-nya sebelum menghapus apa pun.
Berikutnya, validasi total terhadap sumber tepercaya. Misalnya, total pendapatan harus cocok dengan ekspor data dari tim keuangan, jumlah pesanan harus sesuai dengan sistem sumber, dan rentang tanggalnya harus lengkap. Saya akan membuat pengecekan untuk persentase null, jumlah nilai unik, dan nilai kategori.
Terakhir, dokumentasikan setiap transformasi. Spreadsheet yang dipakai untuk mengambil keputusan harus menampilkan asumsinya dengan jelas, memisahkan data mentah dari data yang sudah dibersihkan, dan menghindari edit manual tersembunyi yang tidak bisa diaudit.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda menangani baris duplikat?
Rumus spreadsheet apa yang paling sering Anda gunakan?
Bagaimana Anda membuat workbook ini dapat diaudit?
Kerangka: Eksplorasi versus perhitungan yang terkendali
Pivot table sangat cocok untuk eksplorasi cepat, pengelompokan, pemilahan, dan peringkasan data lintas dimensi. Pivot table berguna ketika pertanyaannya menyangkut total, jumlah, rata-rata, atau tren per kategori, dan ketika stakeholder menginginkan filter yang interaktif.
Analisis berbasis rumus lebih tepat ketika logikanya khusus, bertahap, perlu bisa diaudit, atau membutuhkan kontrol yang presisi. Contohnya perhitungan kohort, model waterfall, skor berbobot, penanda pengecualian, pengecekan rekonsiliasi, atau input yang menjadi dasar proyeksi.
Dalam praktiknya, saya sering memakai keduanya: pivot table untuk menjelajahi pola dengan cepat, lalu rumus atau model yang lebih rapi untuk menghasilkan jawaban akhir. Untuk laporan rutin, saya lebih memilih query atau pipeline BI yang bisa direproduksi daripada spreadsheet manual yang rapuh.
Kemungkinan pertanyaan lanjutan
Apa saja risiko pivot table?
Bagaimana Anda menjelaskan perbedaan VLOOKUP dengan INDEX/MATCH atau XLOOKUP?
Kapan analisis sebaiknya dipindahkan dari Excel ke SQL atau BI?
Keterampilan spreadsheet yang perlu Anda kuasai
XLOOKUP / INDEX MATCH
Digunakan untuk menarik nilai dari satu tabel ke tabel lain. Analis perlu memahami lookup key, data yang tidak menemukan pasangan, key duplikat, serta pencocokan persis versus perkiraan.
Pivot table
Cara cepat untuk mengagregasi dan memilah data berdasarkan dimensi. Analis yang kuat tahu cara memvalidasi rentang data sumber, jenis agregasi, dan filternya.
Rekonsiliasi
Proses memastikan bahwa total dalam analisis cocok dengan sumber tepercaya, seperti data keuangan, product analytics, CRM, atau sistem penagihan.
Eksperimen dan A/B Testing
Data analyst sering diminta merancang, membaca, atau mengkritisi eksperimen. Keterampilan terpentingnya adalah memahami kesimpulan apa yang didukung data dan apa yang tidak.
Kerangka: Hipotesis -> randomisasi -> metrik -> guardrail -> keputusan
Hipotesis: halaman checkout yang didesain ulang mengurangi hambatan dan meningkatkan jumlah pembelian yang selesai tanpa menimbulkan dampak negatif di tahap selanjutnya.
Pertama, pastikan penyiapan eksperimennya benar: unit randomisasi, ukuran sampel, durasi, pencatatan paparan (exposure logging), kriteria kelayakan, dan apakah pengguna tetap berada di varian yang sama di setiap sesi. Randomisasi per sesi alih-alih per pengguna bisa mencemari hasil jika pengguna kembali lagi.
Metrik utama: tingkat konversi checkout, dari mulai checkout hingga pembelian selesai. Metrik sekunder: tingkat kegagalan pembayaran, waktu checkout, nilai pesanan rata-rata, tingkat penambahan add-on, dan kunjungan ulang. Guardrail: refund, chargeback, tiket dukungan, latensi, tingkat error, dan keluhan pelanggan.
Analisis harus mencakup signifikansi statistik dan signifikansi praktis. Kenaikan yang sangat kecil mungkin tidak sebanding dengan kompleksitas engineering-nya. Analisis segmen bisa mengungkap apakah versi mobile membaik sementara desktop menurun, tetapi jangan bereaksi berlebihan terhadap subkelompok yang datanya fluktuatif.
Rekomendasi: rilis jika metrik utama membaik secara berarti, guardrail tetap sehat, instrumentasi dapat dipercaya, dan efeknya bertahan sepanjang periode pengujian.
Kemungkinan pertanyaan lanjutan
Bagaimana jika konversi membaik tetapi tingkat refund naik?
Bagaimana Anda menghindari kebiasaan mengintip (peeking) hasil tes terlalu dini?
Bagaimana jika hasil tes hanya positif untuk pengguna baru?
Kerangka: Cek power statistik -> periksa arah efek -> evaluasi biaya -> putuskan
Hasil yang tidak signifikan tidak otomatis berarti fiturnya tidak berdampak. Pertama, periksa apakah tes tersebut punya power statistik yang cukup untuk mendeteksi efek yang berarti. Jika ukuran sampelnya terlalu kecil atau metriknya terlalu fluktuatif, hasilnya mungkin belum dapat disimpulkan.
Lalu periksa besaran efek (effect size) dan interval kepercayaannya. Jika interval itu mencakup potensi kenaikan maupun penurunan yang sama-sama berarti, hasil tesnya belum pasti. Jika intervalnya sempit dan berpusat di sekitar nol, kemungkinan besar fitur itu hanya berdampak kecil pada metrik tersebut.
Berikutnya, pertimbangkan biaya dan strategi. Jika fitur tersebut mahal untuk dipelihara dan tidak menunjukkan manfaat yang terukur, jangan rilis atau lakukan rollback. Jika fitur itu penting secara strategis, berisiko rendah, atau meningkatkan pengalaman pengguna secara kualitatif, pertimbangkan untuk melakukan iterasi atau mengukurnya dengan metrik yang lebih tepat.
Saya akan merangkum hasilnya sebagai berikut: apa yang kami uji, apa yang kami amati, seberapa yakin kami, apa saja keterbatasannya, dan keputusan apa yang saya rekomendasikan.
Kemungkinan pertanyaan lanjutan
Apa bedanya tidak ada efek dengan hasil yang belum dapat disimpulkan?
Bagaimana Anda menjelaskan hal ini kepada stakeholder nonteknis?
Kapan Anda akan menjalankan tes itu lagi?
Kualitas Data dan Pertimbangan Analitis
Data analyst hanya bisa dipercaya jika datanya bisa dipercaya. Wawancara sering menguji apakah Anda mampu menangkap data yang buruk sebelum berujung pada keputusan yang buruk.
Kerangka: Definisi -> sumber -> filter -> granularitas -> waktu -> rekonsiliasi
Pertama, bandingkan definisinya. Satu dashboard mungkin menampilkan pendapatan kotor, sementara yang lain menampilkan pendapatan bersih setelah dikurangi refund, diskon, pajak, atau chargeback. Waktu pengakuan pendapatan juga bisa berbeda: tanggal pesanan, tanggal pembayaran, tanggal pengiriman, atau tanggal faktur.
Lalu bandingkan sumber data, filter, dan granularitasnya. Satu dashboard mungkin mengecualikan akun uji, pesanan yang dibatalkan, pengguna internal, faktur korporat, atau wilayah tertentu. Dashboard lain mungkin melakukan join item pesanan secara keliru sehingga pendapatan terhitung ganda. Periksa juga zona waktu dan kebaruan datanya.
Saya akan merekonsiliasi dari sumber tepercaya dengan membuat tabel jembatan (bridge): mulai dari pendapatan di dashboard A, lalu tambahkan atau kurangi selisihnya langkah demi langkah sampai cocok dengan dashboard B. Setiap selisih harus punya alasan yang jelas.
Hasil akhirnya tidak boleh sekadar “dashboard A salah.” Hasilnya harus berupa definisi yang sudah dikoreksi, pemilik data, sumber kebenaran (source of truth), dan rencana untuk mencegah kebingungan di kemudian hari.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda menentukan sumber kebenarannya?
Bagaimana jika tim keuangan dan tim produk memakai definisi yang berbeda?
Bagaimana Anda mengomunikasikan perbedaan angka tersebut?
Kerangka: Ukur data yang hilang -> diagnosis penyebab -> pilih penanganan -> ungkapkan
Pertama, ukur seberapa banyak data yang hilang: kolom mana saja, berapa baris, berapa persen, dan apakah tingkat kehilangannya berbeda menurut segmen, waktu, sumber, atau platform. Data yang hilang tidak selalu acak.
Lalu diagnosis mengapa data itu hilang. Penyebabnya bisa berupa input pengguna yang opsional, kegagalan tracking, data yang datang terlambat, masalah integrasi, pembatasan privasi, atau memang nilai yang sah karena kolom tersebut tidak relevan. Penanganannya bergantung pada penyebabnya.
Pilihannya antara lain mengecualikan baris, melakukan imputasi nilai, membuat kategori “tidak diketahui”, mengisi ulang dari sumber lain, atau mengubah cakupan analisis. Saya akan menghindari mengisi nilai yang hilang dengan nol begitu saja, karena nol dan “tidak diketahui” memiliki arti yang berbeda.
Terakhir, ungkapkan dampaknya. Jelaskan bagaimana data yang hilang memengaruhi tingkat keyakinan dan apakah rekomendasinya berubah dengan asumsi yang wajar.
Kemungkinan pertanyaan lanjutan
Kapan boleh mengecualikan baris yang datanya hilang?
Apa risiko melakukan imputasi nilai?
Bagaimana Anda mendeteksi kegagalan tracking?
Contoh Penerapan
Daftar periksa kualitas data sebelum membagikan analisis
Anda akan mempresentasikan analisis yang menunjukkan bahwa alur onboarding baru berhasil meningkatkan aktivasi.
1
Validasi populasi
Pastikan kohort pengguna mencakup tanggal pendaftaran, platform, negara, dan aturan kelayakan yang dimaksud.
2
Validasi metrik
Pastikan definisi aktivasi, tracking event, event duplikat, pengguna bot/uji, dan apakah event yang datang terlambat sudah disertakan.
3
Validasi pembanding
Periksa apakah kelompok kontrol dan kelompok perlakuan (treatment) sebanding, atau apakah perbandingan sebelum/sesudah sudah memperhitungkan faktor musiman dan bauran akuisisi.
4
Validasi kesimpulan
Uji apakah kesimpulan tetap berlaku di segmen-segmen penting dan apakah metrik guardrail bergerak ke arah negatif.
Hasil
Analisis menjadi lebih kredibel karena tidak hanya menjelaskan hasilnya, tetapi juga alasan hasil tersebut layak dipercaya.
Pertanyaan Perilaku dan Stakeholder
Pertanyaan perilaku untuk data analyst biasanya berfokus pada ambiguitas, tekanan dari stakeholder, komunikasi, penentuan prioritas, dan saat-saat ketika data tidak mendukung apa yang ingin didengar seseorang.
Kerangka: Keputusan -> analisis -> insight -> rekomendasi -> dampak
Pilih cerita yang menunjukkan analisis Anda jelas memengaruhi sebuah keputusan. Mulailah dari keputusan bisnis yang dipertaruhkan: peluncuran, penetapan harga, anggaran pemasaran, perubahan produk, operasional, atau penentuan prioritas.
Lalu jelaskan analisisnya dengan bahasa yang sederhana. Data apa yang Anda gunakan, metrik apa yang penting, segmen apa yang Anda periksa, dan apa yang mengejutkan? Jangan habiskan seluruh jawaban untuk membahas tools. Pewawancara ingin tahu bagaimana hasil kerja Anda mengubah cara berpikir tim.
Berikutnya, sampaikan rekomendasi dan dampaknya. Misalnya, analisis Anda menunjukkan bahwa sebuah kampanye tampak menguntungkan secara keseluruhan tetapi merugi di satu kanal, sehingga tim mengalihkan anggaran dan ROI meningkat. Atau sebuah fitur produk meningkatkan klik tetapi menurunkan retensi, sehingga tim menariknya kembali (rollback).
Jawaban yang kuat juga menyertakan catatan keterbatasan dan cara Anda berkomunikasi dengan stakeholder. Jelaskan bagaimana Anda menangani ketidakpastian dan bagaimana Anda membuat rekomendasi itu mudah dipahami.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda mengukur dampaknya?
Siapa yang tidak setuju dengan rekomendasi tersebut?
Apa yang akan Anda lakukan secara berbeda sekarang?
Pertama, perjelas keputusan dan tenggat waktunya. Jika keputusannya berisiko rendah, jawaban yang bersifat indikatif mungkin sudah cukup. Jika keputusan itu memengaruhi pendapatan, pelanggan, kepatuhan, atau strategi, standar kualitasnya harus lebih tinggi.
Lalu jelaskan apa yang bisa dijawab sekarang dan apa yang belum. Saya mungkin memberikan gambaran awal dengan catatan yang jelas: “Berdasarkan data yang tersedia saat ini, trennya tampak negatif, tetapi tracking untuk pengguna Android belum lengkap, jadi saya belum menyarankan keputusan final soal peluncuran.”
Saya akan memisahkan jawaban segera dari rencana tindak lanjut. Segera: estimasi terbaik yang tersedia beserta tingkat keyakinannya. Tindak lanjut: langkah pembersihan data, pengecekan validasi, rekonsiliasi dengan sumber kebenaran, dan kapan jawaban yang lebih solid akan siap.
Dengan pendekatan ini, stakeholder bisa terus melangkah tanpa mengorbankan integritas analisis. Jawaban terburuk adalah angka yang disampaikan dengan yakin dan cepat, tetapi salah.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda menyampaikan keberatan atas tenggat waktu yang tidak realistis?
Kapan analisis indikatif bisa diterima?
Bagaimana Anda mengomunikasikan tingkat keyakinan?
Saya memprioritaskan berdasarkan dampak bisnis, urgensi, upaya yang dibutuhkan, ketergantungan, dan apakah analisis tersebut mendukung keputusan yang tidak bisa dibatalkan atau berisiko tinggi. Permintaan yang terkait dengan keputusan peluncuran besok biasanya lebih diutamakan daripada perbaikan dashboard yang sifatnya sekadar pelengkap.
Saya juga memperjelas keputusan apa yang didukung oleh setiap permintaan. Jika sebuah permintaan tidak memiliki keputusan atau pemilik yang jelas, permintaan itu mungkin perlu dipertajam sebelum analisis dimulai. Untuk permintaan yang berulang, saya mencari peluang otomatisasi agar tim tidak terjebak dalam pelaporan manual.
Ketika prioritas berbenturan, saya menyampaikan konsekuensi dari setiap pilihan: “Hari ini saya bisa menyelesaikan analisis churn atau pembaruan dashboard, tetapi tidak keduanya. Karena analisis churn memengaruhi rencana retensi minggu ini, saya sarankan itu dikerjakan lebih dulu.”
Analis yang kuat tidak sekadar menerima setiap permintaan sesuai urutan masuknya. Mereka membantu organisasi menggunakan waktu analisis di tempat yang benar-benar mengubah keputusan.
Kemungkinan pertanyaan lanjutan
Bagaimana Anda menolak permintaan stakeholder?
Pekerjaan apa yang akan Anda otomatisasi?
Bagaimana Anda menangani permintaan dari jajaran eksekutif?
Strategi Persiapan Data Analyst
Persiapan data analyst sebaiknya memadukan latihan SQL, latihan studi kasus bisnis, kritik dashboard, kefasihan spreadsheet, dan latihan komunikasi. Tujuannya adalah menjadi analis yang akurat, jelas, dan berorientasi pada keputusan.
Rencana persiapan wawancara data analyst selama 4 minggu
1
Minggu 1: dasar-dasar SQL. Latih join, group by, having, tanggal, null, case statement, dan agregasi pada granularitas yang tepat.
2
Minggu 2: SQL tingkat menengah. Latih window function, kohort, retensi, funnel, deduplikasi, ranking, dan debugging query.
3
Minggu 3: studi kasus analitik. Latih kasus penurunan metrik, pembacaan hasil eksperimen, dekomposisi pendapatan, desain dashboard, dan rekomendasi bisnis.
4
Minggu 4: komunikasi dan simulasi wawancara. Latih cara menjelaskan analisis kepada stakeholder nonteknis, mempertahankan asumsi, dan membahas proyek-proyek sebelumnya.
Persiapan khusus posisi menurut jenis perusahaan
•
Posisi product analytics: fokus pada funnel, retensi, eksperimen, data event, segmentasi, dan rekomendasi produk.
•
Posisi marketing analytics: fokus pada atribusi, CAC, LTV (nilai pelanggan sepanjang masa), performa kanal, inkrementalitas, dan pelaporan kampanye.
•
Posisi finance atau revenue analytics: fokus pada definisi pendapatan, pendapatan per kohort, proyeksi, penetapan harga, churn, dan rekonsiliasi.
•
Posisi operations analytics: fokus pada SLA, kapasitas, tingkat cacat (defect rate), waktu antrean, hambatan proses (bottleneck), dan analisis akar masalah.
•
Posisi marketplace analytics: fokus pada keseimbangan pasokan dan permintaan, likuiditas, pencocokan, penetapan harga, geografi, dan metrik marketplace dua sisi.
Jangan terdengar seperti alat pelaporan
Wawancara data analyst menghargai kandidat yang mampu membuat keputusan menjadi lebih jelas. Jangan hanya menyebutkan grafik apa yang akan Anda buat atau query apa yang akan Anda jalankan. Jelaskan apa arti hasilnya dan tindakan apa yang seharusnya diambil berdasarkan hasil tersebut.
Poin Penting
Jawaban wawancara data analyst yang hebat memadukan akurasi SQL, ketajaman metrik, disiplin kualitas data, dan komunikasi bisnis yang jelas. Analis terbaik tidak sekadar menghasilkan angka. Mereka membantu tim mengambil keputusan yang lebih baik dengan tingkat keyakinan yang tepat.
Latih pertanyaan ini secara langsung
Interview Pilot memberi Anda asisten wawancara AI real-time selama wawancara langsung, sehingga Anda dapat menjawab dengan jelas saat pertanyaan-pertanyaan ini muncul.