Forum Discussion
Number of employee between two dates
- 8 years ago
HI kaledjeff
This calculated table uses an embedded date table
Table = VAR ExpandedTable = GENERATE( CALENDAR(DATE(2017,1,1),TODAY()), FILTER( 'Employees', [Date]>='Employees'[Start Date] && [Date]< IF(ISBLANK('Employees'[End Date]),TODAY(),'Employees'[End Date]) ) ) RETURN SUMMARIZE( ExpandedTable, [Date] , "Count",COUNTROWS('Employees') )and when plotted you get this..
- 8 years ago
Hi kaledjeff
Well done on getting it to work with your date table
If you add [Department] to the final SUMMARIZE statement, you can then use this field as a filter
RETURN SUMMARIZE( ExpandedTable,
[Date] ,
[Department] , "Count",COUNTROWS('Employees') )
HI kaledjeff
This calculated table uses an embedded date table
Table =
VAR ExpandedTable =
GENERATE(
CALENDAR(DATE(2017,1,1),TODAY()),
FILTER(
'Employees',
[Date]>='Employees'[Start Date] &&
[Date]< IF(ISBLANK('Employees'[End Date]),TODAY(),'Employees'[End Date])
)
)
RETURN
SUMMARIZE(
ExpandedTable,
[Date] ,
"Count",COUNTROWS('Employees')
)
and when plotted you get this..
- kaledjeff8 years ago
Advocate I
Hello Phil_Seamark,
Thank you for your quick reply.
I tried your method but unfornatluty I didn't get the same reults.
I used your method on the calendar table that I have and it worked great except I cannot filter by a department. I understand that I can create a function for department but It'll take a lot to calculate since I have many deprtment. Is there a simpler way?
Thanks.
- Phil_Seamark8 years ago
Microsoft Employee
Hi kaledjeff
Well done on getting it to work with your date table
If you add [Department] to the final SUMMARIZE statement, you can then use this field as a filter
RETURN SUMMARIZE( ExpandedTable,
[Date] ,
[Department] , "Count",COUNTROWS('Employees') )- kaledjeff8 years ago
Advocate I
Thank you, Phil_Seamark. It works great.
KeithChu I'll try your formula and let you know.
Thank you both for your contibrution.
BR
- Anonymous4 years agoNot applicable
Hi,
By expanding it can quickly become a large table if the dataset (like mine) consist of approx 50.000 rows each year for 5+ years.
Is it possible to get the same output using a measure?Appreciate thoughts around this approach.
- Anonymous4 years agoNot applicable
Hi,
I believe that I have the solution for how to create this as a measure. See code below
Count = VAR _EndOfMonth = SELECTEDVALUE( DateTable[EndOfMonth] ) /*Assuming a custom table with a column "EndOfMonth" has been created*/ RETURN CALCULATE( DISTINCTCOUNT( Employees[Employee] ), Filter( Employees, Employees[Start Date] <= _EndOfMonth && Employees[End Date] >= _EndOfMonth //Assuming no blanks in End Date ) )