Bedah karyaSimulasi Tes Kerja
Gevan Putra Yudhistira
Entry-Level Data Analyst. Case study Fashion E-Commerce Performance Analysis H1 2026. Setiap angka di halaman ini sudah kami hitung ulang dari dataset mentah, termasuk sebelas klaim turunan di presentasimu.
Strong Pass. Direkomendasikan lanjut ke tahap interview.
Workbook 11 tab, dashboard Looker Studio, presentasi 4 slide. Deliverable lengkap.
| Area penilaian | Bobot | Skor | Level |
|---|---|---|---|
| Data Understanding | 10 | 7 | Good |
| Data Cleaning | 20 | 18 | Excellent |
| KPI Accuracy | 30 | 27 | Excellent |
| Business Analysis | 25 | 22 | Excellent |
| Dashboard | 15 | 12 | Good |
| Total | 100 | 86 | Strong Pass |
Setiap kesimpulanmu punya angka, dan setiap angka cocok dengan rekalkulasi kami sampai digit terakhir. Dua temuan yang bahkan tidak didapat kandidat peringkat satu justru kamu dapatkan.
Yang rusak adalah kolom nama di satu tabel dimensi. Kabar baiknya, seluruh angkamu selamat, karena agregasimu memakai product_id dan category, bukan nama.
Bab IVerifikasi
Verifikasi Angka
- 01Scope yang persis
- 02Sebelas klaim turunan
Dari enam kandidat, kamu satu satunya yang scope cleaningnya persis sama dengan answer key kami.
Dedup 32 baris, buang 24 baris quantity nol, pertahankan guest checkout. Hasilnya 4.574 baris, dan kelima KPI keluar tepat di angka yang kami harapkan.
Bukan cuma KPI. Sebelas klaim turunan juga dicek.
| Klaim | Angka kamu | Rekalkulasi kami |
|---|---|---|
| Net Revenue, Completed Orders, AOV | 7,03 M / 2.476 / 2.837.979 | identik |
| April naik dari Maret | +4,1% | +4,13% |
| Cancel Juni, Website dan Marketplace | 12,41 / 12,11% | 12,41 / 12,11% |
| Cancel Juni, Paid Search | 16,42% | 16,42% |
| Gap revenue antar channel | 41% | 41,1% |
| Selisih AOV New vs Existing | Rp 10.856 | Rp 10.856 |
| AOV Small Leather Goods vs Accessories | 843rb / 693rb | 843.563 / 693.476 |
| Kontribusi Top 10 dan Bottom 10 | 27,5% / 1,9% | 27,5% / 1,9% |
| Guest checkout | 83 baris, 1,58% | 83 baris, 1,58% |
Bab IIYang sudah kuat
Yang Sudah Kuat
- 01Alasan di balik tiap keputusan
- 02Tujuh issue tertangani
- 03Jebakan interpretasi
- 04Dua temuan yang unik
Setiap keputusan cleaning kamu punya kolom alasan tertulis.
| Keputusan | Alasan yang kamu tulis |
|---|---|
| quantity nol dibuang | Tidak merepresentasikan transaksi yang valid dan akan mendistorsi AOV serta jumlah order |
| customer_id blank dipertahankan | Tetap valid untuk KPI Gross Sales, Net Revenue, dan Completed Orders di level order |
| city blank dibiarkan | City tidak dipakai di lima KPI wajib maupun aturan segmentasi New dan Existing |
Case ini dipasangi kesimpulan yang kelihatan benar tapi salah. Kamu lolos semuanya, dengan angka.
"Gap revenue 41% didorong oleh volume order, bukan nilai belanja per transaksi. AOV kedua channel cuma selisih 2,7%."
Lalu rekomendasimu menyusul dengan tepat: fokus Marketplace ke volume, bukan ke pricing atau AOV.
"Small Leather Goods terlemah bukan karena minat rendah, AOV Small Leather Goods Rp 843rb, lebih tinggi dari Accessories Rp 693rb. Penyebabnya SKU paling sedikit, 16 produk."
Nuansa ini cuma kamu dan satu kandidat lain yang dapat.
"AOV keduanya nyaris sama, selisih hanya Rp 10.856, jadi gap ini murni dari frekuensi order."
Angka Rp 10.856 itu cocok persis dengan rekalkulasi kami. Bukan pembulatan, tapi angka sebenarnya.
Dua temuan yang tidak didapat lima kandidat lain, termasuk yang peringkat satu.
Kamu menulis: "Order terbanyak tapi revenue lebih rendah, Mei 427 order, dijelaskan oleh AOV lebih rendah akibat qty lebih sedikit per order dan diskon lebih besar."
Kami cek keduanya. Quantity per order turun dari 2,83 di April ke 2,59 di Mei, dan discount rate naik dari 3,92% ke 4,40%. Keduanya benar.
Menghubungkan tiga variabel sekaligus seperti ini yang membedakan laporan angka dari diagnosis.
Kamu tidak berhenti di "Juni melonjak". Kamu cek per channel dulu, menemukan kenaikannya merata, lalu turun lagi ke traffic source dan menemukan Paid Search 16,42%.
Rekalkulasi kami: 16,42%, persis. Dari enam kandidat, cuma kamu yang sampai ke potongan ini.
Efeknya ke rekomendasi nyata: investigasi jadi punya titik mulai yang sempit.
Bab IIIKoreksi
Yang Perlu Dikoreksi
- 01Nama produk tertukar
- 02Produk hantu di Top 10
- 03Premis rekomendasi April
- 04Catatan kecil
Sepuluh nama produk tertukar antar product_id. Angkamu semuanya selamat, tapi labelnya tidak.
Semua agregasimu memakai product_id dan category, jadi tidak ada satu pun KPI yang perlu dihitung ulang. Yang rusak cuma kolom nama di satu tabel dimensi.
Sepuluh baris di clean_products punya nama yang bukan miliknya.
Premis rekomendasi nomor satu tidak sesuai datanya.
Kamu menulis: "April adalah satu satunya bulan dengan kenaikan order count dan revenue bersamaan tanpa dikompensasi kenaikan discount rate."
| Bulan | Order | Revenue | Discount rate |
|---|---|---|---|
| Februari | naik | turun | 3,11% → 3,53% |
| Maret | naik | naik | 3,53% → 3,55% |
| April | naik | naik | 3,55% → 3,92% |
| Mei | naik | turun | 3,92% → 4,40% |
| Juni | turun | naik | 4,40% → 4,03% |
Tiga hal ini nilainya kecil, tapi cepat diperbaiki.
Slide menulis new customer menyumbang 56,3% dari total Net Revenue. Angka itu porsi terhadap New dan Existing saja. Terhadap total sebenarnya, termasuk Unknown, porsinya 55,4%.
Kamu sendiri sudah menulis di limitasi bahwa Unknown itu 1,58%.
Pipeline kamu rapi dan rekonsiliasi baris sudah ada. Yang belum: pernyataan grain per tabel, penetapan primary key, dan pemeriksaan referential integrity.
Uji sederhana bahwa product_id masih berpasangan dengan nama yang sama sebelum dan sesudah cleaning akan langsung menangkap koreksi nomor satu.
Net Revenue by Category hanya menampilkan revenue. Brief meminta revenue dan order, dan AOV per kategori sudah ada di tab KPI kamu.
Belum ada tren cancellation maupun visual diskon, padahal dua temuan terkuatmu berdiri di atas keduanya.
DashboardSebelum dan sesudah
Angka yang sudah tepat, label yang perlu dibetulkan.
Keempat KPI card di dashboard kamu tepat sampai digit terakhir, dan kamu satu satunya kandidat yang menampilkan Bottom 10 di dashboard. Yang perlu dibetulkan ada dua: enam nama produk di Top 10 yang tertukar dari product_id pemiliknya, dan dua temuan terbaikmu yang belum punya panel.
Versi kedua di bawah memakai scope yang sama dengan punya kamu, yaitu dedup 32 baris, buang 24 baris quantity nol, pertahankan guest checkout. Total 4.574 baris, jadi setiap angka identik dengan angkamu.
Sebelum: dashboard kamu, dengan tujuh catatan.
Enam catatan merah adalah hal yang diubah. Satu catatan hijau adalah hal yang kamu lakukan sendirian di antara enam kandidat, dan itu dipertahankan apa adanya.
Sesudah: versi yang dibetulkan.
Nama produk dikembalikan ke product_id yang benar, dua panel baru ditambahkan, dan empat panel lama digabung jadi dua supaya ruangnya cukup. Tidak ada angka yang diubah.
Revenue, order, dan AOV per bulan
Performa per kategori
Revenue per channel
Bottom 10 produkDipertahankan
| Produk | ID | Net Revenue |
|---|---|---|
| Ready-To-Wear Mirela 26 | PRD1041 | Rp 8.366.500 |
| Accessories Luria 40 | PRD1084 | Rp 9.762.500 |
| Ready-To-Wear Cantera 40 | PRD1028 | Rp 11.866.000 |
| Small Leather Goods Norvik 57 | PRD1098 | Rp 13.012.000 |
| Accessories Luria 64 | PRD1080 | Rp 13.474.000 |
| Ready-To-Wear Sybren 47 | PRD1035 | Rp 14.365.000 |
| Accessories Sybren 57 | PRD1085 | Rp 14.434.500 |
| Accessories Arcova 48 | PRD1088 | Rp 15.277.500 |
| Ready-To-Wear Norvik 42 | PRD1045 | Rp 15.302.000 |
| Ready-To-Wear Tesse 59 | PRD1034 | Rp 16.276.000 |
Tujuh hal yang berubah.
| Bagian | Sebelum | Sesudah | Yang jadi kelihatan |
|---|---|---|---|
| Top 10 | Enam nama tidak cocok dengan product_id | Nama dikembalikan ke pemilik aslinya | PRD1008 kembali jadi Handbags ARCOVA 39, bukan Handbags Sybren 16 |
| Tren bulanan | Revenue dan order di dua panel terpisah, AOV tidak ada | Revenue, order, dan AOV dalam satu panel | Mei punya order terbanyak tapi revenue turun, karena AOV jatuh |
| Panel baru | Tidak ada visual diskon maupun tren pembatalan | Discount rate dan cancellation rate per bulan | Diskon naik ke 4,40% di Mei, cancel melonjak ke 12,29% di Juni |
| Panel baru | Cancel rate per traffic source hanya ada di slide | Dipindahkan ke dashboard | Paid Search 16,42% berbanding Direct 9,76% di Juni |
| Customer type | Donut agregat, segmen Unknown tidak ditampilkan | Batang bertumpuk per bulan, Unknown ikut terlihat | Porsi customer lama turun dari 56,5% ke 29,2% |
| Per kategori | Hanya revenue | Revenue, order, unit share, AOV, discount rate | AOV Small Leather Goods lebih tinggi dari Accessories |
| Per channel | Dua panel terpisah untuk revenue dan order | Satu panel, ditambah AOV dan cancel rate | AOV cuma beda 2,7%, cancel rate beda 10,2% vs 7,7% |
Tidak ada satu angka pun yang diubah, karena semua angkamu sudah tepat. Yang berubah cuma nama produk yang dikembalikan ke pemiliknya, dan dua temuan terbaikmu yang dipindahkan dari slide ke dashboard.
Bab IVRekap
Rekap dan Penutup
- 01Rekap poin
- 02Tiga hal untuk diperdalam
- 03Kesimpulan
Deduction dan bonus yang membentuk skor 86.
| Item | Area | Poin |
|---|---|---|
| Tidak ada grain, primary key, referential integrity | Data Understanding | −3 |
| Premis rekomendasi April tidak sesuai data | Business Analysis | −2 |
| Enam nama di Top 10 dashboard salah | Dashboard | −2 |
| Top 10 di sheet diagregasi by product_name, muncul produk hantu | KPI Accuracy | −2 |
| Sepuluh product_name tertukar antar product_id | Data Cleaning | −2 |
| Revenue by Category tanpa order, tidak ada tren cancellation dan diskon | Dashboard | −1 |
| Porsi New Customer memakai penyebut yang tidak konsisten | KPI Accuracy | −1 |
| Menemukan dan menangani quantity nol dengan alasan | Data Cleaning | +2 |
| Menormalisasi case style pada kolom teks | Data Cleaning | +2 |
Tiga hal yang akan menutup jarak terakhir.
Kunci dan atributnya jangan pernah dipisah
Setiap kali menyentuh tabel dimensi, entah pengurutan, penyalinan, atau formula, pastikan primary key ikut bergerak bersama atributnya. Satu pemeriksaan sesudahnya, membandingkan pasangan kunci dan nama sebelum dan sesudah, sudah cukup mencegah koreksi nomor satu.
Verifikasi premis, bukan cuma angka
Angkamu akurat sampai digit terakhir. Yang belum diperiksa dengan disiplin yang sama adalah kalimat penghubungnya. Kata seperti "hanya" dan "tanpa" adalah klaim yang bisa diuji, dan sebaiknya diuji sebelum ditulis.
Bawa temuan terkuat ke dashboard
Penjelasan AOV Mei dan lonjakan cancellation Juni adalah dua bagian terbaik dari analisismu, tapi keduanya belum punya panel sendiri. Tanya balik: kalau pembaca cuma punya dashboard ini, temuan mana yang hilang?
Analisisnya kelas atas. Yang perlu dibangun kebiasaan memverifikasi hasil cleaning.
Setiap kesimpulanmu punya angka, setiap angka cocok sampai digit terakhir, dan kamu menghindari seluruh jebakan interpretasi di case ini. Dua temuan yang tidak didapat kandidat peringkat satu justru kamu dapatkan.
Yang menahan skormu satu operasi cleaning yang melepas nama produk dari kuncinya, dan efeknya merambat ke dua tempat. Seluruh angkamu selamat, jadi perbaikannya cepat: satu kolom di satu tabel dimensi, plus satu pemeriksaan supaya hal serupa ketahuan lebih awal.
Terima kasih sudah mengerjakan case ini dengan serius.
LatihanMenjadi Data Analyst 2027
Latih cara berpikir yang sama.
Bedah karya ini berasal dari Simulasi Tes Kerja. Program Menjadi Data Analyst 2027 tidak menilai jawabanmu, tetapi melatih kebiasaan yang sama: memverifikasi angka, membaca konteks bisnis, dan menulis memo yang bisa dipertanggungjawabkan. Satu kasus setiap hari.
Bedah karya lain:
Windata
123456