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 have an HR Report with the following data
And I like to create measures that count:
I've tried using the Quick Measure options but cant quite get it to work correctly - can anyone help please?
Thanks all!! 🙂
Solved! Go to Solution.
Hi @Anonymous ,
You can refer the following links to get it...
Get the number of starters and leavers:
Starters and leavers from monthly extract
New Starters = VAR lastmonth = CALCULATETABLE ( VALUES ( Table1[Employee ID] ), FILTER ( ALL ( Table1 ), Table1[MonthNo] = MAX ( Table1[MonthNo] ) - 1 ) ) RETURN IF ( MAX ( Table1[MonthNo] ) = 1, CALCULATE ( COUNT ( Table1[Employee ID] ) ), CALCULATE ( COUNT ( Table1[Employee ID] ), FILTER ( Table1, NOT ( Table1[Employee ID] ) IN lastmonth ) ) )Leavers = VAR lastmonth = CALCULATETABLE ( VALUES ( Table1[Employee ID] ), FILTER ( ALL ( Table1 ), Table1[MonthNo] = MAX ( Table1[MonthNo] ) - 1 ) ) RETURN IF ( MAX ( Table1[MonthNo] ) = 1, 0, CALCULATE ( COUNT ( Table1[Employee ID] ), FILTER ( ALL ( Table1 ), Table1[MonthNo] = MAX ( Table1[MonthNo] ) - 1 ) ) - CALCULATE ( COUNT ( Table1[Employee ID] ), FILTER ( Table1, Table1[Employee ID] IN lastmonth ) ) )
How to calculate Starters and Leavers |DatesinPeriod |CountRows|
Get the running total of starters and leavers:
Measure =
CALCULATE (
SUM ( 'Table'[Hours] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Start Date] <= MAX ( 'Table'[Start Date] )
&& OR ( [Leave date] = BLANK (), [Leave date] >= MAX ( Table[Start Date] ) )
)
)
Cumulative Summary filtered on start date and end date
Total Number Of Staff Over Time - Power BI Insights
Best Regards
Hi @Anonymous ,
You can refer the following links to get it...
Get the number of starters and leavers:
Starters and leavers from monthly extract
New Starters = VAR lastmonth = CALCULATETABLE ( VALUES ( Table1[Employee ID] ), FILTER ( ALL ( Table1 ), Table1[MonthNo] = MAX ( Table1[MonthNo] ) - 1 ) ) RETURN IF ( MAX ( Table1[MonthNo] ) = 1, CALCULATE ( COUNT ( Table1[Employee ID] ) ), CALCULATE ( COUNT ( Table1[Employee ID] ), FILTER ( Table1, NOT ( Table1[Employee ID] ) IN lastmonth ) ) )Leavers = VAR lastmonth = CALCULATETABLE ( VALUES ( Table1[Employee ID] ), FILTER ( ALL ( Table1 ), Table1[MonthNo] = MAX ( Table1[MonthNo] ) - 1 ) ) RETURN IF ( MAX ( Table1[MonthNo] ) = 1, 0, CALCULATE ( COUNT ( Table1[Employee ID] ), FILTER ( ALL ( Table1 ), Table1[MonthNo] = MAX ( Table1[MonthNo] ) - 1 ) ) - CALCULATE ( COUNT ( Table1[Employee ID] ), FILTER ( Table1, Table1[Employee ID] IN lastmonth ) ) )
How to calculate Starters and Leavers |DatesinPeriod |CountRows|
Get the running total of starters and leavers:
Measure =
CALCULATE (
SUM ( 'Table'[Hours] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Start Date] <= MAX ( 'Table'[Start Date] )
&& OR ( [Leave date] = BLANK (), [Leave date] >= MAX ( Table[Start Date] ) )
)
)
Cumulative Summary filtered on start date and end date
Total Number Of Staff Over Time - Power BI Insights
Best Regards
Hey @Anonymous ,
You can try:
NoofStarters =
CALCULATE(COUNT(EmployeeTable[id]), USERELATIONSHIP(EmployeeTable[startdate],'Calendar'[Date]))
NoofStarters_cummulative = CALCULATE(EmployeeTable[NoofStarters],FILTER(ALLSELECTED('Calendar'[Date]),Calendar[Date]<=Max(Calendar[Date])))
NoofLeavers = CALCULATE(COUNT(EmployeeTable[id]),FILTER(EmployeeTable,EmployeeTable[enddate] <> BLANK() && EmployeeTable[enddate] > TODAY()))
NoofLeavers_cummulative = CALCULATE(EmployeeTable[NoofLeavers],FILTER(ALLSELECTED('Calendar'[Date]),Calendar[Date]<=Max(Calendar[Date])))
You can replace the column name and table name as per your dataset.
Attaching the sample file for your reference.
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 |
---|---|
111 | |
96 | |
80 | |
68 | |
59 |
User | Count |
---|---|
150 | |
119 | |
104 | |
87 | |
67 |