End-to-end HR analytics project analyzing employee attrition patterns using the IBM HR Analytics dataset across Excel, SQL, Python, and Power BI.
- Excel — Data cleaning, pivot tables, KPI calculations
- PostgreSQL — 10 analytical SQL queries
- Python — EDA, correlation analysis, visualizations
- Power BI — 5-page interactive dashboard with DAX
IBM HR Analytics Employee Attrition Dataset
- 1,470 employees · 35 features · Available on Kaggle
- Overall attrition rate: 16.1% (above 10% industry benchmark)
- Sales department has highest attrition at 20.6%
- Overtime workers are 3x more likely to leave (30.5% vs 10.4%)
- Employees who left earned ₹2,046 less on average than those who stayed
- Single employees leave at 25.5% — highest among marital status groups
hr-analytics/ ├── data/ │ └── hr_employee_cleaned.csv ├── sql/ │ └── queries.sql ├── python/ │ └── eda.py ├── outputs/ │ └── (8 EDA charts) └── HR_Analytics_Dashboard.pbix
- Executive Dashboard — 6 KPI cards, attrition split, dept & role charts
- Attrition Deep Dive — Age, marital status, travel, education analysis
- Salary & Satisfaction — Income gap, job satisfaction, work life balance
- Overtime & Experience — Overtime impact, tenure, job level analysis
- Demographics — Gender, age distribution, education field, income band
- Download IBM HR dataset from Kaggle
- Open
hr_employee_cleaned.csvin Excel for data cleaning - Load to PostgreSQL and run
sql/queries.sql - Run
python python/eda.pyfor EDA charts - Open
HR_Analytics_Dashboard.pbixin Power BI Desktop
