Baru mulai belajar JOIN? Mulai dari sini aja. Dataset jaringan kedai kopi fiktif, 20 gerai di berbagai kota, relasi antar tabelnya jelas dari outlet, staf, sampai pesanan. Enak buat latihan gabungin tabel, hitung penjualan, dan cari menu paling laris. Datanya bersih kok, cuma kolom catatan yang kadang kosong. Gampang, nggak bikin pusing.
Bingung mau ngapain sama dataset ini? Kami udah siapin 10 ide analisis berjenjang, dari yang gampang buat pemula sampai project portfolio yang bisa langsung kamu pajang di CV.
Pertanyaan bisnis: Head of Operations Sedukopi mau tahu gerai mana yang paling nyetak revenue dan mana yang tertinggal dari 20 gerai.
Yang bisa kamu ulik:
total_amount per gerai, urutkan dari yang paling gedetemporarily_closed dan ga punya transaksi. Filter dulu biar ga bikin bingungOutput buat portfolio/laporanmu: Jawaban ad-hoc berupa tabel ranking revenue per gerai plus bar chart yang langsung nunjuk juara dan buntutnya.
Tools yang bisa kamu pake: SQL, atau Google Sheets (pivot table)
Konsep yang kepake: gabungin data antar tabel (JOIN / VLOOKUP), jumlahkan nilai (SUM / SUMIF), grouping & sorting (GROUP BY / ORDER BY / sort), filter status
9 ide lainnya (Premium)
Masuk dulu ke akun kamu, atau lihat paket Premium biar semua ide analisis dan project portfolio kebuka.
Mulai Rp 69.000/bln, cancel kapan aja
Master data 20 gerai: lokasi, manager, status operasional, kapasitas tempat duduk.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| outlet_id | text | PK. Format OUT001–OUT020. |
| name | text | Nama gerai, format "Kopi Nusantara - {landmark}". |
| city | text | Kota lokasi gerai. |
| province | text | Provinsi. |
| address | text | Alamat jalan lengkap. |
| manager_name | text | Nama manager gerai. |
| opening_date | date | Tanggal pembukaan gerai (2019–2023). |
| status | text |
Sumber: NgulikData Dataset Pack
Lisensi: CC BY 4.0
Isi nama sama email dulu ya, terus datanya langsung bisa kamu download.
Dengan mengisi form ini, kamu setuju menerima email edukasi dari Ngulik Data.
| active atau temporarily_closed. |
| seating_capacity | integer | Kapasitas tempat duduk (30–80). |
Master data 80 menu: kategori, harga jual, harga modal, ketersediaan, dan kalori.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| item_id | text | PK. Format ITEM001–ITEM080. |
| name | text | Nama menu (Americano, Nasi Goreng, dll). |
| category | text | Coffee | Non-Coffee | Makanan | Snack. |
| price | integer | Harga jual IDR. |
| cost_price | integer | Harga modal IDR (~30% dari price). |
| is_available | boolean | true jika tersedia dijual, false jika ditarik dari menu. |
| calories | integer | Estimasi kalori per porsi. |
Master data 120 karyawan: role, gerai penempatan, tanggal hire, gaji bulanan, status kerja.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| staff_id | text | PK. Format STF001–STF120. |
| name | text | Nama lengkap karyawan. |
| role | text | Barista | Kasir | Supervisor | Manager. |
| outlet_id | text | FK → outlets.outlet_id. |
| hire_date | date | Tanggal mulai kerja. |
| monthly_salary | integer | Gaji pokok bulanan IDR. |
| status | text | active | resigned | terminated. |
Header 5.000 transaksi pesanan: gerai, tanggal-waktu, total, metode bayar, tipe order, staf.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| order_id | text | PK. Format ORD00001–ORD05000. |
| outlet_id | text | FK → outlets.outlet_id (hanya outlet active). |
| order_date | date | Tanggal transaksi (2022-01-01 s.d. 2025-03-31). |
| order_time | text | Jam transaksi (07:00–22:00). |
| total_amount | integer | Total nilai pesanan IDR (= sum order_details.subtotal). |
| payment_method | text | GoPay | OVO | QRIS | Tunai | Kartu Debit. |
| order_type | text | dine_in | takeaway | delivery. |
| staff_id | text | FK → staff.staff_id (staff aktif di outlet tsb). |
Line item per pesanan: item dibeli, kuantitas, harga satuan, subtotal, catatan pelanggan.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| detail_id | text | PK. Format DTL00001 onwards. |
| order_id | text | FK → orders.order_id. |
| item_id | text | FK → menu_items.item_id (hanya is_available = true). |
| quantity | integer | Jumlah item dipesan (1–3, mayoritas 1). |
| unit_price | integer | Harga satuan saat transaksi (sama dengan menu_items.price). |
| subtotal | integer | quantity * unit_price. |
| notes | text | Catatan pelanggan (e.g. "less sugar"). Nullable, kosong ~15%. |
Masuk dulu ke akun kamu, atau lihat paket Premium biar semua ide analisis dan project portfolio kebuka.
Mulai Rp 69.000/bln, cancel kapan aja