Data HR itu terkenal paling berantakan, dan dataset ini ngebuktiin. Isinya 500 karyawan dari perusahaan tech fiktif, komplit sama gaji, absensi, dan review kinerja. Format tanggal campur aduk, gaji dobel, manager yang nunjuk ke orang udah resign. Sebelum kamu analisis retention atau kompensasi, kamu bakal beres-beres dulu, kayak analyst HR beneran. Ini level advanced, siapin kesabaran ya.
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 HR PT Adyaraksa mau tahu sebaran karyawan aktif di 15 departemen dan 3 kota, buat planning hiring tahun depan.
Yang bisa kamu ulik:
dept_id-nya masih kosong. Jadikan grup "Belum di-assign" biar ga hilang diam-diam dari laporanOutput buat portfolio/laporanmu: Jawaban ad-hoc berupa tabel ringkas headcount per departemen plus bar chart yang langsung kebaca sama stakeholder non-teknis.
Tools yang bisa kamu pake: SQL, atau Google Sheets (pivot table)
Konsep yang kepake: gabungin data antar tabel (JOIN / VLOOKUP), agregasi & grouping (GROUP BY / pivot table), hitung jumlah (COUNT / COUNTA), filter status, handling data kosong (NULL)
9 ide lainnya (Premium)
Master data 15 departemen: divisi, lokasi, kepala departemen, dan anggaran tahunan.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| dept_id | text | PK. Format D01–D15. |
| dept_name | text | Nama departemen (Engineering - Backend, Data & Analytics, dll). |
| division | text | Divisi: Technology | Business | Support | Corporate. |
| location | text | Kota: Jakarta (10) | Surabaya (3) | Bandung (2). |
| head_emp_id | text | FK → employees.emp_id. Kepala departemen (director/manager level). Nullable. |
| annual_budget_idr | integer | Anggaran tahunan IDR, range 1B–10B. |
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
Master 500 karyawan: demografi, posisi, dan hierarki manajer (self-reference).
| Kolom | Tipe | Deskripsi |
|---|---|---|
| emp_id | text | PK. Format EMP0001–EMP0500. |
| full_name | text | Nama lengkap Indonesia. |
| text | Format <name>.<emp_id>@ptsejahtera.co.id. | |
| dept_id | text | FK → departments.dept_id. Nullable — 3 baris NULL (karyawan onboarding: EMP0480, EMP0490, EMP0500). |
| position | text | Jabatan (Software Engineer, Product Manager, Head of Data, dll). |
| hire_date | date | Format YYYY-MM-DD. Range 2015-01-01 → 2024-12-31. |
| birth_date | date | Format YYYY-MM-DD. Range 1975 → 2000. |
| gender | text | Male (60%) | Female (40%). |
| marital_status | text | Single | Married | Divorced. |
| education | text | SMA | D3 | S1 | S2 | S3. |
| city | text | Jakarta (300) | Surabaya (80) | Bandung (70) | others (50). |
| status | text | active (400) | resigned (70) | terminated (20) | on_leave (10). |
| manager_id | text | FK → employees.emp_id (self-ref). Nullable untuk top-level. 10 orphan rows menunjuk ke karyawan resigned. |
1.500 baris riwayat gaji & tunjangan per karyawan — dengan format tanggal campur dan record duplikat.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| record_id | text | PK. Format SAL0001… |
| emp_id | text | FK → employees.emp_id. |
| effective_date | text | MIXED FORMATS — 60% YYYY-MM-DD, 25% DD/MM/YYYY, 15% DD-MM-YYYY. Load sebagai text, parse case-by-case. |
| base_salary_idr | integer | Gaji pokok IDR. |
| allowances_idr | integer | Tunjangan, 10–20% dari base. |
| total_idr | integer | base + allowances. |
| change_reason | text | initial | annual_review | promotion | market_adjustment | correction. 8 baris duplikat pada (emp_id, effective_date). |
3.000 baris absensi harian karyawan aktif (Okt–Des 2024, weekday only) — sebagian tanpa clock out.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| record_id | text | PK. Format ATT00001… |
| emp_id | text | FK → employees.emp_id (hanya status=active). |
| date | date | YYYY-MM-DD. Weekday only, 2024-10-01 → 2024-12-31. |
| check_in | text | Jam HH:MM:SS. NULL jika absent/leave/holiday. |
| check_out | text | Jam HH:MM:SS. NULL jika absent/leave/holiday, plus 30 baris NULL karena lupa clock out. |
| work_hours | decimal | (check_out − check_in) dalam jam. NULL bila check_out NULL. |
| status | text | present | absent | late | wfh | leave | holiday. |
600 review kinerja mid-year & annual 2022–2024 — beberapa reviewer sudah resign.
| Kolom | Tipe | Deskripsi |
|---|---|---|
| review_id | text | PK. Format PRF0001… |
| emp_id | text | FK → employees.emp_id. Termasuk active dan resigned. |
| review_period | text | 2022-mid, 2022-annual, …, 2024-annual. Unik per (emp_id, review_period). |
| review_date | date | YYYY-MM-DD. Mid = 15 Juli, Annual = 20 Jan tahun berikutnya. |
| overall_score | decimal | Skor keseluruhan 1.0–5.0. |
| reviewer_id | text | FK → employees.emp_id (atasan). 5 baris menunjuk ke karyawan resigned. |
| kpi_score | decimal | Skor KPI 1.0–5.0. |
| attitude_score | decimal | Skor sikap 1.0–5.0. |
| notes | text | Catatan kinerja singkat (Bahasa Indonesia). |
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