Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hello,
I'm trying to get number of active employees per month(s). I have folowing formula:
Solved! Go to Solution.
Hi @Lubeno78
Replace SELECTEDVALUE with MAX
ActiveEmployees per month =
VAR _EndOfMonth =
MAX ( EndMonth[EndMonth] )
VAR _calculation =
CALCULATE (
DISTINCTCOUNT ( HC[ID] ),
FILTER (
HC,
HC[Starting Date] < _EndOfMonth
&& OR ( ISBLANK ( HC[Ending Date] ), HC[Ending Date] >= _EndOfMonth )
)
)
RETURN
IF ( ISBLANK ( _calculation ), 0, _calculation )
@Lubeno78
I hope this will do the trick. Create 2 measures
ActiveEmployees per month =
VAR _EndOfMonth =
MAX ( EndMonth[EndMonth] )
VAR _calculation =
CALCULATE (
DISTINCTCOUNT ( HC[ID] ),
FILTER (
HC,
HC[Starting Date] < _EndOfMonth
&& OR ( ISBLANK ( HC[Ending Date] ), HC[Ending Date] >= _EndOfMonth )
)
)
RETURN
IF ( ISBLANK ( _calculation ), 0, _calculation )
ActiveEmployees RT =
VAR StartDate =
MIN ( EndMonth[EndMonth] )
VAR EndDate =
MAX ( EndMonth[EndMonth] )
RETURN
CALCULATE (
[ActiveEmployees per month],
EndMonth[EndMonth] >= StartDate,
EndMonth[EndMonth] <= EndDate
)
No I think this is wrong it will only return the last month. I will update tou with the correct solution
@Lubeno78
I hope this will do the trick. Create 2 measures
ActiveEmployees per month =
VAR _EndOfMonth =
MAX ( EndMonth[EndMonth] )
VAR _calculation =
CALCULATE (
DISTINCTCOUNT ( HC[ID] ),
FILTER (
HC,
HC[Starting Date] < _EndOfMonth
&& OR ( ISBLANK ( HC[Ending Date] ), HC[Ending Date] >= _EndOfMonth )
)
)
RETURN
IF ( ISBLANK ( _calculation ), 0, _calculation )
ActiveEmployees RT =
VAR StartDate =
MIN ( EndMonth[EndMonth] )
VAR EndDate =
MAX ( EndMonth[EndMonth] )
RETURN
CALCULATE (
[ActiveEmployees per month],
EndMonth[EndMonth] >= StartDate,
EndMonth[EndMonth] <= EndDate
)
Hi @Lubeno78
Replace SELECTEDVALUE with MAX
ActiveEmployees per month =
VAR _EndOfMonth =
MAX ( EndMonth[EndMonth] )
VAR _calculation =
CALCULATE (
DISTINCTCOUNT ( HC[ID] ),
FILTER (
HC,
HC[Starting Date] < _EndOfMonth
&& OR ( ISBLANK ( HC[Ending Date] ), HC[Ending Date] >= _EndOfMonth )
)
)
RETURN
IF ( ISBLANK ( _calculation ), 0, _calculation )
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
11 | |
9 | |
8 | |
8 | |
7 |
User | Count |
---|---|
14 | |
12 | |
11 | |
10 | |
9 |