CONNECT:
jonmaas1978 AT gmail DOT com +1-310-500-5841
HRIS Concepts and Queries

Here are two tables of HRIS – Human Resource Information System – concepts and queries. The first explains what they are, the second gives Excel, DAX and Oracle SQL Queries for them. In the second table, the Excel column has an ‘ before each formula so that it displays correctly.

CategorySubcategoryConceptDescriptionShortcode equationUse CaseKeywords
FoundationSystem DefinitionHRISHuman Resource Information System – integrated software solution for managing HR data, processes, and compliance across the employee lifecycleCentralized platform for tracking employee records, payroll, benefits, time & attendance, and reportingHR technology, data management, employee database, system integration
Core HREmployee DataEmployee Master DataComplete employee record including personal information, job details, compensation, and organizational relationshipsFoundation for all HR analytics and reporting; ensures data accuracy across systemsdemographics, personal data, org structure, employee ID
Core HREmployee DataJob DataInformation about positions including title, department, cost center, reports-to relationships, and job codesOrganizational planning, headcount analysis, workforce structure reportingjob title, department, position, org hierarchy
Core HREmployee DataEmployment StatusClassification of employee work arrangement (full-time, part-time, contractor, temporary)Workforce composition analysis, compliance reporting, benefits eligibilityFTE, employment type, worker classification
Workforce MetricsHeadcountActive HeadcountTotal number of active employees at a specific point in time[COUNT of Active Employees]Workforce size tracking, budget planning, trend analysisemployee count, workforce size, census
Workforce MetricsHeadcountFTE (Full-Time Equivalent)Standardized measure converting part-time and full-time employees to equivalent full-time positions[Sum of (Hours Worked / Standard Full-Time Hours)]Workforce capacity planning, labor cost analysis, productivity metricsfull-time equivalent, staffing levels, capacity
Workforce MetricsTurnoverTurnover RatePercentage of employees who leave the organization during a period[(Separations / Average Employees) * 100]Retention analysis, talent management, workforce stability assessmentattrition, separations, retention, churn
Workforce MetricsTurnoverVoluntary TurnoverPercentage of employees who choose to leave the organization[(Voluntary Separations / Average Employees) * 100]Identify retention issues, competitive positioning, employee satisfactionresignations, quits, employee-initiated
Workforce MetricsTurnoverInvoluntary TurnoverPercentage of employees terminated by the organization[(Involuntary Separations / Average Employees) * 100]Performance management effectiveness, termination trendsterminations, layoffs, employer-initiated
Workforce MetricsHiringTime to FillAverage days between job requisition opening and offer acceptance[AVG(Offer Accept Date – Requisition Open Date)]Recruiting efficiency, hiring process optimization, talent acquisition performancerecruitment speed, hiring cycle, vacancy duration
Workforce MetricsHiringCost Per HireAverage cost to fill a position including advertising, recruiter time, and onboarding[Total Recruiting Costs / Number of Hires]Recruiting budget management, sourcing strategy evaluationrecruitment costs, hiring expenses, talent acquisition ROI
Workforce MetricsDiversityDiversity MetricsRepresentation percentages across protected categories (gender, race, ethnicity, age, disability)[(Group Count / Total Count) * 100]DEI initiatives, compliance reporting (EEO-1), pay equity analysisdemographics, representation, inclusion, EEO
Time & AttendanceAbsenceAbsenteeism RatePercentage of scheduled work time lost due to absences[(Absent Days / Scheduled Work Days) * 100]Workforce productivity, attendance policy effectiveness, staffing planningabsence, attendance, lost time
Time & AttendanceHoursOvertime HoursHours worked beyond standard work schedule requiring premium payLabor cost management, scheduling optimization, compliance monitoringOT, extra hours, premium pay
Time & AttendanceLeaveLeave BalancesAccrued but unused paid time off (vacation, sick, personal)[Opening Balance + Accruals – Usage]Benefits liability tracking, staffing coverage planning, policy administrationPTO, vacation accrual, sick leave
CompensationPayBase SalaryFixed annual compensation for exempt employeesCompensation planning, pay equity analysis, budget forecastingannual salary, base pay, fixed compensation
CompensationPayHourly RatePay per hour for non-exempt employeesLabor cost calculation, overtime computation, payroll processingwage, hourly wage, non-exempt pay
CompensationAnalysisCompa-RatioEmployee’s salary relative to midpoint of pay range[(Actual Salary / Range Midpoint) * 100]Pay positioning analysis, compensation equity, merit increase planningcompensation ratio, pay level, range penetration
CompensationAnalysisPay EquityAnalysis ensuring equal pay for equal work across protected groups[Compare avg pay by role/level across demographics]Legal compliance, fairness assessment, DEI initiativesequal pay, wage gap, compensation fairness
BenefitsEnrollmentBenefits Participation RatePercentage of eligible employees enrolled in benefit plans[(Enrolled Employees / Eligible Employees) * 100]Benefits program effectiveness, cost forecasting, vendor negotiationsenrollment rate, plan participation, benefits uptake
BenefitsCostBenefits Cost Per EmployeeAverage annual cost of benefits per employee[Total Benefits Costs / Total Employees]Benefits budgeting, total rewards strategy, cost managementper capita benefits, employee benefits expense
PerformanceReviewsPerformance Rating DistributionDistribution of employees across performance rating categories[(Count per Rating / Total Rated) * 100]Forced ranking compliance, rating calibration, talent identificationperformance distribution, rating curve, evaluation scores
PerformanceManagementHigh Performer RetentionRetention rate specifically for top-rated employees[(Retained High Performers / Total High Performers) * 100]Talent retention strategies, succession risk, engagement programstop talent retention, key employee turnover
Talent ManagementSuccessionSuccession CoveragePercentage of critical roles with identified successors[(Roles with Successors / Critical Roles) * 100]Succession planning, talent development, organizational riskbench strength, pipeline, readiness
Talent ManagementDevelopmentInternal Fill RatePercentage of open positions filled by internal candidates[(Internal Hires / Total Hires) * 100]Career development effectiveness, talent mobility, promotion trendsinternal mobility, promotions, career progression
ComplianceReportingEEO-1 ReportingRequired annual demographic workforce data submission to EEOCFederal compliance, diversity tracking, legal requirementsequal employment, EEOC, federal reporting
ComplianceTrackingI-9 ComplianceVerification of employment eligibility for all US employeesImmigration compliance, audit readiness, legal requirementwork authorization, employment verification
ComplianceManagementFLSA ClassificationProper classification of employees as exempt or non-exemptOvertime compliance, wage/hour law adherence, risk mitigationexempt status, non-exempt, wage hour
AnalyticsReportingHR DashboardVisual display of key HR metrics and KPIsExecutive reporting, trend monitoring, data-driven decision makingKPI tracking, metrics visualization, scorecard
AnalyticsForecastingWorkforce PlanningProjection of future staffing needs based on business plans and trendsStrategic planning, budget development, talent acquisition strategyheadcount planning, staffing forecast, demand planning
AnalyticsAnalysisCohort AnalysisTracking groups of employees hired or promoted in same period over timeRetention patterns, onboarding effectiveness, hiring quality assessmentgroup tracking, tenure analysis, hire class
CategorySubcategoryHRIS QueryDescriptionUse CaseExcel FormulaDAX QueryOracle SQL QueryKeywords
HeadcountActive CountCurrent Active HeadcountCount of all active employees as of current dateWorkforce planning, budget forecasting, executive dashboards=COUNTIF(Status,”Active”)Active HC = CALCULATE(COUNTROWS(Employees), Employees[Status]=”Active”)SELECT COUNT(*) FROM employees WHERE status = ‘Active’active employees, workforce size, current headcount, employee census
HeadcountFTE CalculationCalculate Total FTESum of FTE values for all active employeesLabor capacity planning, productivity analysis, budgeting=SUMIF(Status,”Active”,FTE_Column)Total FTE = CALCULATE(SUM(Employees[FTE]), Employees[Status]=”Active”)SELECT SUM(fte) FROM employees WHERE status = ‘Active’full-time equivalent, capacity, FTE total, workforce capacity
HeadcountTrend AnalysisHeadcount by MonthMonthly snapshot of active employee count over timeIdentify growth or reduction trends, seasonality, business cycle impact=COUNTIFS(Status,”Active”,Hire_Date,”<="&@End_of_Month,Term_Date,">“&@End_of_Month)HC by Month = CALCULATE(COUNTROWS(Employees), Employees[Status]=”Active”, DATESBETWEEN(Calendar[Date], MIN(Calendar[Date]), MAX(Calendar[Date])))SELECT TRUNC(hire_date, ‘MM’) AS month, COUNT(*) FROM employees WHERE status = ‘Active’ GROUP BY TRUNC(hire_date, ‘MM’) ORDER BY monthhistorical headcount, trend analysis, monthly census, workforce trends
HeadcountDepartment AnalysisHeadcount by DepartmentActive headcount grouped by department or divisionDepartment comparisons, resource allocation, organizational analysis=COUNTIFS(Status,”Active”,Department,@Dept_Name)HC by Dept = CALCULATE(COUNTROWS(Employees), Employees[Status]=”Active”, ALLEXCEPT(Employees, Employees[Department]))SELECT department, COUNT(*) AS headcount FROM employees WHERE status = ‘Active’ GROUP BY department ORDER BY headcount DESCdepartmental headcount, organizational breakdown, division size
HeadcountStatus BreakdownEmployee Status DistributionCount of employees by employment status (FT, PT, Contractor)Workforce composition reporting, contractor tracking, benefits eligibility=COUNTIF(Employment_Status,@Status_Type)Status Count = CALCULATE(COUNTROWS(Employees), ALLEXCEPT(Employees, Employees[Employment_Status]))SELECT employment_status, COUNT(*) AS count FROM employees GROUP BY employment_statusemployment type, worker classification, full-time, part-time, contractor
TurnoverRate CalculationAnnual Turnover RatePercentage of workforce that separated in past 12 monthsBenchmark retention, identify talent management issues, board reporting=(COUNTIFS(Term_Date,”>=”&@Start_Date,Term_Date,”<="&@End_Date)/AVERAGE(Headcount))*100Turnover % = DIVIDE(CALCULATE(COUNTROWS(Terminations), DATESINPERIOD(Calendar[Date], MAX(Calendar[Date]), -12, MONTH)), CALCULATE(AVERAGE(Headcount[HC]), DATESINPERIOD(Calendar[Date], MAX(Calendar[Date]), -12, MONTH)))*100SELECT (COUNT(*)::FLOAT / (SELECT AVG(hc) FROM monthly_headcount WHERE month >= ADD_MONTHS(SYSDATE, -12))) * 100 AS turnover_rate FROM terminations WHERE term_date >= ADD_MONTHS(SYSDATE, -12)attrition rate, separation rate, retention, turnover percentage
TurnoverVoluntary AnalysisVoluntary vs Involuntary SeparationsBreakdown of separations by voluntary and involuntary categoriesUnderstand turnover drivers, retention strategy development=COUNTIFS(Term_Date,”>=”&@Start,Term_Date,”<="&@End,Term_Type,"Voluntary")Vol Terms = CALCULATE(COUNTROWS(Terminations), Terminations[Type]=”Voluntary”)SELECT termination_type, COUNT(*) AS count FROM terminations WHERE term_date BETWEEN :start_date AND :end_date GROUP BY termination_typevoluntary turnover, involuntary turnover, resignation, termination breakdown
TurnoverNew Hire RetentionNew Hire 90-Day RetentionPercentage of new hires still employed after 90 daysEvaluate hiring quality, onboarding effectiveness, recruiter performance=(COUNTIFS(Hire_Date,”>=”&@Date-90,Status,”Active”)/COUNTIF(Hire_Date,”>=”&@Date-90))*10090Day Retention = DIVIDE(CALCULATE(COUNTROWS(Employees), Employees[Status]=”Active”, Employees[Hire_Date] >= TODAY()-90), CALCULATE(COUNTROWS(Employees), Employees[Hire_Date] >= TODAY()-90))*100SELECT (COUNT(CASE WHEN status = ‘Active’ THEN 1 END)::FLOAT / COUNT(*)) * 100 AS retention_90day FROM employees WHERE hire_date >= SYSDATE – 90new hire retention, onboarding success, 90-day retention, hiring quality
TurnoverTermination TrendsTerminations by ReasonCount and percentage of terminations grouped by reason codeExit interview analysis, identify systemic issues, HR intervention planning=COUNTIFS(Term_Date,”>=”&@Start_Date,Term_Date,”<="&@End_Date,Term_Reason,@Reason_Code)Terms by Reason = CALCULATE(COUNTROWS(Terminations), ALLEXCEPT(Terminations, Terminations[Reason]))SELECT termination_reason, COUNT(*) AS count, ROUND((COUNT(*)::FLOAT / (SELECT COUNT(*) FROM terminations WHERE term_date BETWEEN :start AND :end)) * 100, 2) AS pct FROM terminations WHERE term_date BETWEEN :start AND :end GROUP BY termination_reason ORDER BY count DESCtermination reasons, exit analysis, separation drivers, turnover root cause
RecruitingPipeline MetricsActive Requisitions by StatusCount of open job requisitions by current workflow statusRecruiting workload management, hiring pipeline visibility=COUNTIFS(Req_Status,@Status_Value)Req Count = CALCULATE(COUNTROWS(Requisitions), ALLEXCEPT(Requisitions, Requisitions[Status]))SELECT req_status, COUNT(*) AS count FROM requisitions WHERE req_status IN (‘Open’, ‘Screening’, ‘Interview’) GROUP BY req_statusrequisition pipeline, open roles, hiring status, recruitment workload
RecruitingTime to FillAverage Time to FillMean number of days from requisition open to offer acceptedRecruiting efficiency assessment, process improvement, SLA tracking=AVERAGE(@Offer_Accept_Date-@Req_Open_Date)Avg Time to Fill = AVERAGE(Requisitions[Days_to_Fill])SELECT AVG(offer_accept_date – req_open_date) AS avg_days_to_fill FROM requisitions WHERE offer_accept_date IS NOT NULLrecruiting efficiency, hiring speed, days to fill, recruitment cycle time
RecruitingSource EffectivenessHires by Recruitment SourceCount of hires attributed to each recruitment sourceRecruiting ROI analysis, optimize sourcing spend, vendor evaluation=COUNTIFS(Hire_Date,”>=”&@Start_Date,Hire_Date,”<="&@End_Date,Source,@Source_Name)Hires by Source = CALCULATE(COUNTROWS(Hires), ALLEXCEPT(Hires, Hires[Source]))SELECT recruitment_source, COUNT(*) AS hires FROM employees WHERE hire_date BETWEEN :start_date AND :end_date GROUP BY recruitment_source ORDER BY hires DESCsource of hire, recruiting channels, sourcing effectiveness, recruitment ROI
RecruitingHiring VolumeMonthly Hiring TrendsNumber of new hires by month for trend analysisCapacity planning, seasonal hiring patterns, budget vs actual analysis=COUNTIFS(Hire_Date,”>=”&EOMONTH(Start,-1)+1,Hire_Date,”<="&EOMONTH(Start,0))Monthly Hires = CALCULATE(COUNTROWS(Hires), DATESMTD(Calendar[Date]))SELECT TRUNC(hire_date, ‘MM’) AS month, COUNT(*) AS new_hires FROM employees GROUP BY TRUNC(hire_date, ‘MM’) ORDER BY month DESChiring trends, new hire volume, recruitment activity, hiring patterns
CompensationPay AnalysisAverage Salary by Job TitleMean base salary calculated for each job titleCompensation benchmarking, pay equity analysis, market competitiveness=AVERAGEIF(Job_Title,@Title,Base_Salary)Avg Salary = CALCULATE(AVERAGE(Employees[Base_Salary]), ALLEXCEPT(Employees, Employees[Job_Title]))SELECT job_title, ROUND(AVG(base_salary), 2) AS avg_salary FROM employees WHERE status = ‘Active’ GROUP BY job_title ORDER BY avg_salary DESCcompensation analysis, pay by role, salary benchmarking, title-based pay
CompensationEquity AnalysisCompa-Ratio by EmployeeIndividual employee salary divided by job range midpointIndividual pay positioning, merit increase planning, equity reviews=(@Base_Salary/@Range_Midpoint)*100Compa Ratio = DIVIDE(Employees[Base_Salary], RELATED(Jobs[Range_Midpoint]))*100SELECT employee_id, employee_name, base_salary, range_midpoint, ROUND((base_salary / range_midpoint) * 100, 2) AS compa_ratio FROM employees e JOIN job_ranges j ON e.job_code = j.job_code WHERE e.status = ‘Active’pay positioning, salary ratio, compensation equity, range penetration
CompensationRange PositioningEmployees Below Range MinimumList of employees whose salary is below the minimum of their rangeCompensation compliance, pay adjustment planning, equity corrections=@IF(@Base_Salary<@Range_Min,Employee_Name,"")Below Min = CALCULATE(COUNTROWS(Employees), Employees[Base_Salary] < RELATED(Jobs[Range_Min]))SELECT employee_id, employee_name, base_salary, range_min FROM employees e JOIN job_ranges j ON e.job_code = j.job_code WHERE e.status = ‘Active’ AND base_salary < range_minbelow minimum, underpaid employees, pay compliance, compensation adjustments
CompensationMerit PlanningMerit Increase EligibilityEmployees eligible for merit increase based on hire date and last increaseMerit budget allocation, identify eligible employees, cycle planning=IF(AND(@DATEDIFF(TODAY(),Hire_Date)>=365,@DATEDIFF(TODAY(),Last_Increase)>=365),”Eligible”,””)Merit Eligible = CALCULATE(COUNTROWS(Employees), DATEDIFF(Employees[Hire_Date], TODAY(), DAY) >= 365 && DATEDIFF(Employees[Last_Increase], TODAY(), DAY) >= 365)SELECT employee_id, employee_name, hire_date, last_increase_date FROM employees WHERE status = ‘Active’ AND MONTHS_BETWEEN(SYSDATE, hire_date) >= 12 AND (last_increase_date IS NULL OR MONTHS_BETWEEN(SYSDATE, last_increase_date) >= 12)merit eligibility, raise eligibility, increase cycle, annual review
CompensationIncrease AnalysisYear-over-Year Salary GrowthPercentage change in average salary compared to prior yearCompensation trends, inflation adjustment, market movement tracking=((@AVG(Current_Year_Salary)-@AVG(Prior_Year_Salary))/@AVG(Prior_Year_Salary))*100Salary Growth % = DIVIDE([Avg Salary Current] – [Avg Salary Prior], [Avg Salary Prior])*100WITH current_avg AS (SELECT AVG(base_salary) AS curr FROM employees WHERE status = ‘Active’), prior_avg AS (SELECT AVG(base_salary) AS prior FROM employees_history WHERE snapshot_date = ADD_MONTHS(TRUNC(SYSDATE, ‘YY’), -12)) SELECT ROUND(((curr – prior) / prior) * 100, 2) AS yoy_growth FROM current_avg, prior_avgsalary trends, compensation growth, inflation adjustment, pay progression
Time & AttendanceOvertime TrackingOvertime Hours by DepartmentSum of overtime hours worked by department in a periodLabor cost management, scheduling optimization, budget variance=SUMIFS(OT_Hours,Department,@Dept_Name,Date,”>=”&@Start_Date,Date,”<="&@End_Date)OT Hours = CALCULATE(SUM(TimeData[OT_Hours]), ALLEXCEPT(TimeData, Employees[Department]))SELECT department, SUM(overtime_hours) AS total_ot FROM time_data WHERE time_date BETWEEN :start_date AND :end_date GROUP BY department ORDER BY total_ot DESCOT analysis, overtime costs, extra hours, premium pay tracking
Time & AttendanceAbsence ReportingAbsence Rate by EmployeePercentage of scheduled time absent for each employeeAttendance policy enforcement, FMLA tracking, productivity impact=(SUM(Absent_Days)/SUM(Scheduled_Days))*100Absence Rate = DIVIDE(SUM(Attendance[Absent_Days]), SUM(Attendance[Scheduled_Days]))*100SELECT employee_id, employee_name, ROUND((SUM(absent_days)::FLOAT / SUM(scheduled_days)) * 100, 2) AS absence_rate FROM attendance WHERE attendance_date BETWEEN :start_date AND :end_date GROUP BY employee_id, employee_name HAVING SUM(scheduled_days) > 0 ORDER BY absence_rate DESCabsenteeism, attendance tracking, absence frequency, lost time
Time & AttendancePTO AnalysisPTO Balance ReportCurrent balance of PTO hours/days by employeeBenefits liability tracking, vacation planning, policy administration=SUMIFS(Accrued,Employee_ID,@ID)-SUMIFS(Used,Employee_ID,@ID)PTO Balance = CALCULATE(SUM(Leave[Accrued]) – SUM(Leave[Used]), ALLEXCEPT(Leave, Employees[Employee_ID]))SELECT employee_id, employee_name, leave_type, accrued_balance – used_balance AS current_balance FROM leave_balances WHERE as_of_date = TRUNC(SYSDATE)vacation balance, PTO accrual, time off liability, leave tracking
BenefitsEnrollment RatesBenefits Election RatePercentage of eligible employees enrolled in each benefit planBenefits program effectiveness, open enrollment planning, cost forecasting=(COUNTIFS(Plan_Name,@Plan,Enrolled,”Y”)/COUNTIFS(Plan_Name,@Plan,Eligible,”Y”))*100Enrollment % = DIVIDE(CALCULATE(COUNTROWS(Benefits), Benefits[Enrolled]=”Y”), CALCULATE(COUNTROWS(Benefits), Benefits[Eligible]=”Y”))*100SELECT plan_name, ROUND((COUNT(CASE WHEN enrolled = ‘Y’ THEN 1 END)::FLOAT / COUNT(CASE WHEN eligible = ‘Y’ THEN 1 END)) * 100, 2) AS enrollment_rate FROM benefits_enrollment GROUP BY plan_namebenefit participation, enrollment effectiveness, plan adoption, benefits uptake
BenefitsCost AnalysisTotal Benefits Cost per EmployeeTotal cost of benefits divided by number of employeesTotal rewards analysis, benefits budget planning, per capita costing=SUMIF(Employee_ID,@ID,Benefits_Cost)/COUNT(Employee_ID)Benefits per EE = DIVIDE(SUM(Benefits[Cost]), COUNTROWS(Employees))SELECT ROUND(SUM(annual_benefit_cost) / COUNT(DISTINCT employee_id), 2) AS cost_per_employee FROM benefits_costs WHERE year = EXTRACT(YEAR FROM SYSDATE)benefits expense, per capita cost, benefit spend, total rewards cost
PerformanceRating DistributionPerformance Rating DistributionCount and percentage of employees in each performance rating categoryCalibration sessions, forced ranking compliance, talent identification=(COUNTIF(Rating,@Rating_Value)/COUNTA(Rating))*100Rating Distribution = DIVIDE(COUNTROWS(Performance), CALCULATE(COUNTROWS(Performance), ALLEXCEPT(Performance, Performance[Rating])))*100SELECT performance_rating, COUNT(*) AS count, ROUND((COUNT(*)::FLOAT / (SELECT COUNT(*) FROM performance WHERE review_period = :period)) * 100, 2) AS pct FROM performance WHERE review_period = :period GROUP BY performance_rating ORDER BY performance_rating DESCrating curve, performance distribution, evaluation breakdown, rating spread
PerformanceHigh Performer IDTop Performers ListEmployees with highest performance ratings (e.g., 4 or 5 rating)Succession planning, retention risk, development program targeting=@IF(@Rating>=4,Employee_Name,””)Top Performers = CALCULATE(COUNTROWS(Performance), Performance[Rating] >= 4)SELECT employee_id, employee_name, performance_rating FROM performance WHERE review_period = :period AND performance_rating >= 4 ORDER BY performance_rating DESChigh performers, top talent, succession candidates, key employees
PerformanceReview CompletionPerformance Review Completion RatePercentage of employees with completed review vs total eligiblePerformance cycle management, manager accountability, HR compliance=(COUNTIF(Review_Status,”Complete”)/COUNTIF(Review_Status,”<>“))*100Review Complete % = DIVIDE(CALCULATE(COUNTROWS(Performance), Performance[Status]=”Complete”), COUNTROWS(Performance))*100SELECT ROUND((COUNT(CASE WHEN review_status = ‘Complete’ THEN 1 END)::FLOAT / COUNT(*)) * 100, 2) AS completion_rate FROM performance WHERE review_period = :periodreview compliance, evaluation completion, performance cycle tracking
DiversityRepresentationGender Representation by LevelCount and percentage of male/female employees at each job levelDEI reporting, pay equity analysis, representation goals tracking=COUNTIFS(Gender,@Gender_Value,Job_Level,@Level)Gender by Level = CALCULATE(COUNTROWS(Employees), ALLEXCEPT(Employees, Employees[Gender], Employees[Job_Level]))SELECT job_level, gender, COUNT(*) AS count FROM employees WHERE status = ‘Active’ GROUP BY job_level, gender ORDER BY job_level, genderdiversity metrics, gender representation, workforce demographics, EEO reporting
DiversityPay Gap AnalysisPay Equity Analysis by GenderComparison of average salary for male vs female in same rolesLegal compliance, pay equity remediation, compensation fairness=AVERAGEIFS(Salary,Job_Title,@Title,Gender,”F”)-AVERAGEIFS(Salary,Job_Title,@Title,Gender,”M”)Pay Gap = CALCULATE(AVERAGE(Employees[Salary]), Employees[Gender]=”F”) – CALCULATE(AVERAGE(Employees[Salary]), Employees[Gender]=”M”)SELECT job_title, ROUND(AVG(CASE WHEN gender = ‘F’ THEN base_salary END), 2) AS female_avg, ROUND(AVG(CASE WHEN gender = ‘M’ THEN base_salary END), 2) AS male_avg, ROUND(AVG(CASE WHEN gender = ‘F’ THEN base_salary END) – AVG(CASE WHEN gender = ‘M’ THEN base_salary END), 2) AS pay_gap FROM employees WHERE status = ‘Active’ GROUP BY job_title HAVING COUNT(CASE WHEN gender = ‘F’ THEN 1 END) > 0 AND COUNT(CASE WHEN gender = ‘M’ THEN 1 END) > 0compensation equity, gender pay gap, equal pay analysis, fairness assessment
DiversityHiring DiversityDiversity of Recent HiresDemographic breakdown of employees hired in recent periodDEI hiring goals, recruitment effectiveness, affirmative action=COUNTIFS(Hire_Date,”>=”&@Start,Hire_Date,”<="&@End,Demographic,@Demo_Value)Diverse Hires = CALCULATE(COUNTROWS(Hires), Hires[Hire_Date] >= [Period_Start], ALLEXCEPT(Hires, Hires[Demographic]))SELECT ethnicity, COUNT(*) AS hires, ROUND((COUNT(*)::FLOAT / (SELECT COUNT(*) FROM employees WHERE hire_date BETWEEN :start AND :end)) * 100, 2) AS pct FROM employees WHERE hire_date BETWEEN :start AND :end GROUP BY ethnicityhiring diversity, recruitment demographics, diverse candidates, affirmative action
TenureService AnalysisAverage Tenure by DepartmentMean length of service calculated by departmentRetention analysis, knowledge retention risk, succession planning=AVERAGE(TODAY()-@Hire_Date)/365.25Avg Tenure = AVERAGE(DATEDIFF(Employees[Hire_Date], TODAY(), DAY))/365.25SELECT department, ROUND(AVG(MONTHS_BETWEEN(SYSDATE, hire_date)) / 12, 2) AS avg_tenure_years FROM employees WHERE status = ‘Active’ GROUP BY department ORDER BY avg_tenure_years DESClength of service, employee tenure, average service years, experience level
TenureCohort TrackingTenure Bands DistributionCount of employees grouped by tenure ranges (0-1, 1-3, 3-5, 5-10, 10+ years)Workforce demographics, retention patterns, career development=COUNTIFS(Tenure_Years,”>=”&@Lower_Bound,Tenure_Years,”<"&@Upper_Bound)Tenure Bands = CALCULATE(COUNTROWS(Employees), ALLEXCEPT(Employees, Employees[Tenure_Band]))SELECT CASE WHEN tenure_years < 1 THEN '0-1 years' WHEN tenure_years < 3 THEN '1-3 years' WHEN tenure_years < 5 THEN '3-5 years' WHEN tenure_years < 10 THEN '5-10 years' ELSE '10+ years' END AS tenure_band, COUNT(*) AS count FROM (SELECT FLOOR(MONTHS_BETWEEN(SYSDATE, hire_date) / 12) AS tenure_years FROM employees WHERE status = 'Active') GROUP BY CASE WHEN tenure_years < 1 THEN '0-1 years' WHEN tenure_years < 3 THEN '1-3 years' WHEN tenure_years < 5 THEN '3-5 years' WHEN tenure_years < 10 THEN '5-10 years' ELSE '10+ years' END ORDER BY MIN(tenure_years)tenure distribution, service bands, experience levels, workforce maturity
TenureRetention by TenureRetention Rate by Years of ServicePercentage of employees retained across different tenure cohortsFlight risk analysis, engagement correlation, targeted retention=(COUNTIFS(Tenure_Range,@Range,Status,”Active”)/COUNTIFS(Hire_Date,”>=”&@Cohort_Start))*100Retention by Tenure = DIVIDE(CALCULATE(COUNTROWS(Employees), Employees[Status]=”Active”), CALCULATE(COUNTROWS(Employees), ALL(Employees[Status])))*100WITH tenure_cohorts AS (SELECT CASE WHEN MONTHS_BETWEEN(SYSDATE, hire_date)/12 < 1 THEN '<1yr' WHEN MONTHS_BETWEEN(SYSDATE, hire_date)/12 < 3 THEN '1-3yr' ELSE '3+yr' END AS cohort, status FROM employees) SELECT cohort, ROUND((COUNT(CASE WHEN status = 'Active' THEN 1 END)::FLOAT / COUNT(*)) * 100, 2) AS retention_rate FROM tenure_cohorts GROUP BY cohorttenure-based retention, service-based attrition, longevity analysis
OrganizationalSpan of ControlManager Span of ControlNumber of direct reports per managerOrganizational design, manager workload, promotion readiness=COUNTIF(Manager_ID,@Manager)Span of Control = CALCULATE(COUNTROWS(Employees), ALLEXCEPT(Employees, Employees[Manager_ID]))SELECT manager_id, manager_name, COUNT(*) AS direct_reports FROM employees WHERE status = ‘Active’ AND manager_id IS NOT NULL GROUP BY manager_id, manager_name ORDER BY direct_reports DESCmanager workload, direct reports, supervisory ratio, organizational design
OrganizationalReporting StructureOrganizational Hierarchy ReportTree structure showing reporting relationships from CEO downOrganizational planning, restructuring analysis, role clarityOrg Hierarchy = PATH(Employees[Employee_ID], Employees[Manager_ID])SELECT LEVEL, SYS_CONNECT_BY_PATH(employee_name, ‘ > ‘) AS hierarchy FROM employees START WITH manager_id IS NULL CONNECT BY PRIOR employee_id = manager_id ORDER BY LEVEL, employee_namereporting structure, organizational tree, management hierarchy, org chart
OrganizationalOpen Position TrackingOpen Positions by DepartmentCount of unfilled positions by department with days openHiring priority setting, time-to-fill tracking, capacity planning=COUNTIFS(Position_Status,”Open”,Department,@Dept_Name)Open Positions = CALCULATE(COUNTROWS(Positions), Positions[Status]=”Open”, ALLEXCEPT(Positions, Positions[Department]))SELECT department, COUNT(*) AS open_positions, ROUND(AVG(SYSDATE – req_open_date), 0) AS avg_days_open FROM requisitions WHERE req_status = ‘Open’ GROUP BY department ORDER BY open_positions DESCvacancy tracking, unfilled positions, open reqs, hiring needs
Privacy Settings
We use cookies to enhance your experience while using our website. If you are using our Services via a browser you can restrict, block or remove cookies through your web browser settings. We also use content and scripts from third parties that may use tracking technologies. You can selectively provide your consent below to allow such third party embeds. For complete information about the cookies we use, data we collect and how we process them, please check our Privacy Policy
Youtube
Consent to display content from Youtube
Vimeo
Consent to display content from Vimeo
Google Maps
Consent to display content from Google