Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Employee Headcount

I am trying to do an employee headcount based on a hire date and inactive date

This is the formula I am using. Note: Active Date is just today() * 2 to put it into the future.:

sum(if(CalendarMonthEnd>=[Hire Date] and CalendarMonthEnd <if(isnull([Inactive Date]),[Active Date],[Inactive Date]),1))

My dimension is CalendarMonthEnd.

My issue is that it is summing it for every day in the month. So Month ending 10/31/2011 for 1 employee should return 1. It currently returns 31. How can I go abount doing this? Would Aggr work?

Labels (1)
1 Solution

Accepted Solutions
CELAMBARASAN
Partner - Champion
Partner - Champion

Hi,

     Try this

     sum(Aggr(if(CalendarMonthEnd>=[Hire Date] and CalendarMonthEnd <if(isnull([Inactive Date]),[Active Date],[Inactive Date]),1),EmployeeField))

Celambarasan

View solution in original post

3 Replies
Not applicable
Author

by look of it... i guess using avg or count can solve ur issue

CELAMBARASAN
Partner - Champion
Partner - Champion

Hi,

     Try this

     sum(Aggr(if(CalendarMonthEnd>=[Hire Date] and CalendarMonthEnd <if(isnull([Inactive Date]),[Active Date],[Inactive Date]),1),EmployeeField))

Celambarasan

Not applicable
Author

This was correct, I tried that just before you posted and it returned the right number.

On another note, this is a pivot with the month end along the top. Any idea how I can change just the total field to show the average month head count?

Nevermind, found the secondarydimensionality ( ) function