Setiap paket yang kamu tungguin punya jejak data. Ini dataset perusahaan kurir fiktif se-Indonesia: 4.000 pengiriman, puluhan rute antar-kota, plus riwayat tracking-nya. Kamu bisa hitung on-time delivery, bandingin performa rute, sampai segmentasi pelanggan business vs individual. Ada paket berstatus terkirim tapi timestamp-nya hilang, kasus klasik di lapangan. Anggap itu latihan data quality audit yang beneran kepake.
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: Tim ops Kirimlaju mau tahu layanan mana yang paling laku dan nyumbang revenue paling gede, biar keputusan kapasitas armada nggak asal tebak.
Yang bisa kamu ulik:
service_type, terus ubah jadi persentase biar kelihatan mana yang dominantotal_cost_idr per layanan (kadang volume gede tapi revenue-nya kecil)Output buat portfolio/laporanmu: Satu tabel ringkas plus bar chart share layanan yang bisa langsung kamu tempel di laporan mingguan ops.
Tools yang bisa kamu pake: SQL, atau Google Sheets/Excel (pivot table)
Konsep yang kepake: agregasi & grouping (GROUP BY / pivot table), hitung persentase share
9 ide lainnya (Premium)
Daftar pelanggan kurir: 400 business (prefix PT/CV/UD) dan 200 individual.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| customer_id | text | PK, format CUS0001–CUS0600. |
| name | text | Nama pelanggan. Business: prefix PT/CV/UD. Individual: nama Indonesia. |
| customer_type | text | Enum: business (400) | individual (200). |
| text | Format email valid. | |
| phone | text | 08xxxxxxxxxx (individual) atau 0xx-xxxxxxx (business). |
| address | text | Alamat jalan. |
| city | text | Kota domisili. |
| province | 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.
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
| Provinsi (match dengan kota). |
| registration_date | date | Tanggal daftar (YYYY-MM-DD), 2020-01-01 to 2024-06-01. |
Rute pengiriman antar kota dengan jarak, SLA, dan harga per kg (regular + express).
| Kolom | Tipe | Deskripsi |
|---|---|---|
| route_id | text | PK, format RTE001–RTE080. |
| origin_city | text | Kota asal. |
| destination_city | text | Kota tujuan. |
| distance_km | integer | Jarak rute (km), 25–2.400. |
| estimated_days_regular | integer | Estimasi hari layanan regular (1–7). |
| estimated_days_express | integer | Estimasi hari express (1–3, selalu < regular). |
| price_per_kg_regular | integer | Harga IDR per kg untuk regular (7.000–25.000). |
| price_per_kg_express | integer | Harga IDR per kg untuk express (1.8–2.5x regular). |
Order pengiriman utama; 850 baris punya actual_delivery NULL, 50 di antaranya anomali status=delivered.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| shipment_id | text | PK, format SHP00001–SHP04000. |
| customer_id | text | FK → customers.customer_id. |
| route_id | text | FK → routes.route_id. |
| origin_address | text | Alamat asal lengkap. |
| destination_address | text | Alamat tujuan lengkap. |
| weight_kg | decimal | Berat paket (0.1–50.0). |
| package_type | text | Enum: dokumen | paket_kecil | paket_sedang | paket_besar | fragile. |
| service_type | text | Enum: regular (~60%) | express (~30%) | same_day (~10%). |
| pickup_date | date | Tanggal pickup. |
| estimated_delivery | date | pickup_date + estimated_days. |
| actual_delivery | date | Tanggal benar-benar terkirim. NULL untuk 850 rows (in_transit, lost, returned, ATAU 50 anomali delivered) — bahan data quality audit. |
| status | text | Enum: delivered (3.200) | in_transit (500) | lost (100) | returned (200). |
| total_cost_idr | integer | weight_kg × price_per_kg × service_multiplier. |
| tracking_number | text | Format TRK + YYMMDD + 4-digit sequence (unique per day). |
Riwayat status update per pengiriman, kronologis; kolom notes ~80% terisi, 20% kosong.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| record_id | text | PK, format RCD00001+ (sequential). |
| shipment_id | text | FK → shipments.shipment_id. |
| status | text | Enum: pickup_confirmed | in_transit | arrived_at_hub | out_for_delivery | delivered | failed_delivery | returned_to_sender | lost. |
| update_timestamp | date | Datetime YYYY-MM-DD HH:MM:SS, kronologis per shipment. |
| location | text | Nama kota atau Hub [City] atau Transit [City]. |
| notes | text | Deskripsi event; 80% terisi, 20% kosong (dirty quirk). |
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