Ana içeriğe geç
Kesit SQL
Orta · İK Analitiği

İK analitiğine giriş: Pusula A.Ş. verisini tanımak

İnsan kaynakları verisinin yapısı: çalışan, görev, maaş ve olay tabloları; “o tarihte aktif” mantığı ve ilk metrikler.

Uygulamada aç, 6 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

İK verisi neden farklı?

Satış verisinde her satır bir olaydır (sipariş). İK verisinde ise çoğu bilgi bir zaman aralığında geçerlidir: bir kişi bir tarihte işe girer, belli bir tarihe kadar bir görevde kalır, maaşı belli bir tarihten itibaren değişir. Bu yüzden İK sorularının neredeyse hepsi şu kalıba dayanır: “X tarihinde durum neydi?”

TabloBir satırZaman mantığı
ik_employeesbir çalışan (ayrılanlar dahil)hire_date … term_date
ik_job_historybir kişinin bir görevistart_date … end_date
ik_salariesbir maaş değişikliğieffective_date’ten bir sonraki kayda kadar
ik_reviewsbir kişinin bir yılki değerlendirmesiyıl
ik_leaves, ik_trainingbir olaytarih
ik_candidatesbir aday başvurususon aşama

“O tarihte aktif” koşulu

Bir çalışan t tarihinde aktiftir, eğer o tarihte ya da önce işe girmiş ve o tarihten önce ayrılmamışsa:

SELECT COUNT(*) AS aktif
FROM ik_employees e
WHERE e.hire_date <= '2024-12-31'
  AND (e.term_date IS NULL OR e.term_date > '2024-12-31');

term_date IS NULL “hâlâ çalışıyor” demektir. Bu koşulu unutmak ya da term_date > t yazıp NULL’ları kaybetmek İK raporlarındaki en yaygın hatadır.

Kişisel veri

Etik ve hukukİK verisi kişisel veridir (KVKK). Gerçek işte ad, doğum yılı ve maaş gibi alanlar yalnızca yetkili kişilerce, amaca uygun ve mümkünse toplulaştırılarak kullanılır. Küçük gruplarda (ör. 5 kişiden az) ortalama vermek kişiyi tanınır hâle getirebilir; raporlarda alt sınır koy. Bu veri setindeki kişiler hayalidir.
Alıştırmalara geç (6)