Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
114 | |
99 | |
82 | |
70 | |
61 |
User | Count |
---|---|
149 | |
114 | |
107 | |
89 | |
67 |