Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hi all,
I've a database wich have the employee ID and month. I want to get the count of the new Employee ID by month against previous month (hired employees) and the count of Employee ID that aren't in the month against previous month (fired employees).
In this link is the excel and the table I'm expecting. I've tried this but the results aren't what I want.
Any help is appreciated.
Regards,
J.
Solved! Go to Solution.
Hi @Juramirez,
You can try to use below measures if they suitable for your requirement:
Hire = VAR currDate = MAX ( Sheet1[Date] ) VAR currList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ) + 1, 1 ) - 1 ) ) VAR prevList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ) - 1, 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) - 1 ) ) RETURN COUNTROWS ( EXCEPT ( currList, prevList ) ) + IF ( DISTINCTCOUNT ( Sheet1[EmployeeID] ) <> 0, 0, BLANK () ) Fired = VAR currDate = MAX ( Sheet1[Date] ) VAR currList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ) + 1, 1 ) - 1 ) ) VAR prevList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ) - 1, 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) - 1 ) ) RETURN COUNTROWS ( EXCEPT ( prevList, currList ) ) + IF ( DISTINCTCOUNT ( Sheet1[EmployeeID] ) <> 0, 0, BLANK () )
Regards,
Xiaoxin Sheng
Hi @Juramirez,
You can try to use below measures if they suitable for your requirement:
Hire = VAR currDate = MAX ( Sheet1[Date] ) VAR currList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ) + 1, 1 ) - 1 ) ) VAR prevList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ) - 1, 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) - 1 ) ) RETURN COUNTROWS ( EXCEPT ( currList, prevList ) ) + IF ( DISTINCTCOUNT ( Sheet1[EmployeeID] ) <> 0, 0, BLANK () ) Fired = VAR currDate = MAX ( Sheet1[Date] ) VAR currList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ) + 1, 1 ) - 1 ) ) VAR prevList = CALCULATETABLE ( VALUES ( Sheet1[EmployeeID] ), FILTER ( ALLSELECTED ( Sheet1 ), [Date] >= DATE ( YEAR ( currDate ), MONTH ( currDate ) - 1, 1 ) && [Date] <= DATE ( YEAR ( currDate ), MONTH ( currDate ), 1 ) - 1 ) ) RETURN COUNTROWS ( EXCEPT ( prevList, currList ) ) + IF ( DISTINCTCOUNT ( Sheet1[EmployeeID] ) <> 0, 0, BLANK () )
Regards,
Xiaoxin Sheng
@v-shex-msft are you able to help me figure out this same measure except that I need the fired listed on the month they were fired rather than in the next month?
Hi @@v-shex-msf. What an explanation! Really appreciate you take your time to think about my question and give me an answer!
Thanks for sharing your knowledge with us!
Regards,
Julián.
User | Count |
---|---|
125 | |
108 | |
99 | |
63 | |
62 |
User | Count |
---|---|
135 | |
116 | |
101 | |
71 | |
61 |