Tableau | Data Modeling | Analytics Engineering | Business Intelligence
The Workforce Insights Dashboard is a production-style business intelligence solution designed to provide leadership and operational teams with a single source of truth for workforce performance, attrition risk, and hiring efficiency.
This project demonstrates end-to-end analytics engineering, from structured data modeling and validation to interactive dashboard development and stakeholder-ready reporting.
┌───────────────────────────────────────────┐
│ Raw Workforce Data Sources │
│ (CSV / Excel / Database) │
└─────────────────────┬─────────────────────┘
▼
┌───────────────────────────────────────────┐
│ Data Cleaning & Validation │
│ (Python / SQL) │
└─────────────────────┬─────────────────────┘
▼
┌───────────────────────────────────────────┐
│ Analytics Data Model │
│ (Star Schema / Logical Layer) │
└─────────────────────┬─────────────────────┘
▼
┌───────────────────────────────────────────┐
│ Tableau Workbook (.twb) │
└─────────────────────┬─────────────────────┘
▼
┌───────────────────────────────────────────┐
│ Interactive Dashboards & KPI Views │
└───────────────────────────────────────────┘
- Headcount trends
- Attrition and retention rates
- Hiring velocity and time-to-fill
- Department-level performance benchmarking
- Regional workforce distribution
- Role-based productivity analysis
- Filter by department, region, role, and time
- Employee lifecycle tracking from hire to exit
The dashboard is powered by a clean analytics layer using a star schema design.
fact_workforce_metrics
employee_iddate_idperformance_scoreattrition_flaghire_dateexit_datetime_to_fill
dim_employeedim_departmentdim_regiondim_roledim_date
This structure enables high-performance filtering, scalable reporting, and consistent metric definitions across stakeholders.
The pipeline enforces:
- Schema validation (null checks, type enforcement)
- Duplicate detection on primary keys
- Range checks on performance and date fields
- Consistency checks between fact and dimension tables
Any invalid records are flagged before dashboard refresh to ensure high data integrity and reporting reliability.