Forum Discussion
Active Employees per Period
- 9 years ago
Thank you for the advice. I tried it and do not get the correct result, either. What I do get is the number of employees, who left in a specific period (e.g. month).
As I have to deliver the report today, I resolved to take a different approach, showing the number of joiners, leavers and overall evolution of active personnel as in the chart below.
rl_evans also, as an aside - how have you defined your data model? Are you using inactive relationships? If so, have you be able to keep ineractions working so that you can, for example, select a particular month and view all employees active for that particular month?
Anonymous - I have an active relationship between the date table and the employee table with a one to many relationship between date[date] and employee[hiredate].
Each bar in the bar chart (using your example) represents a given period (i.e., date range). This date range sets the date context for the DAX statement. The date context filters the employee table to only those employees hired within the date range context (because of the relationship with the date table). Think of it as if the DAX statement is getting executed separately for each period. When looking for all active employees at the end of the period, all employees hired before the date range context have to be included as they may still be active employees. The ALL() function allows the CalculateTable to ignore the period's date range context.
I tried using your DAX statement and found (in my model) that it doesn't include employees hired prior to the period. Have you verified that your formula includes all requisitions opened prior to the period and are still open?