Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
Ricardo77
Helper II
Helper II

calculate Head Count and Full time Equivalent

Hello, 

i need to calculate Head Count and Full time Equivalent in one model. Details are in the image.

My main questions are also in the image. For the 2nd question, a slider would also be great.

 

ex.png

 

Thanks in advance

2 REPLIES 2
Anonymous
Not applicable

Strange, i've written a comment this night and i can't find it... Can't i share a PBIx file through Google drive?


So I've done some developments based on pattern Events in progress, from DAX Patterns.

In order to get this:

2021-01-24_02h35_13.png
i created a sample factual with dimension client and date. Contents of factual:

2021-01-24_02h33_40.png

The next 3 measures are related to Head count:

# Resources ALL = 
VAR MinDate = MIN ( 'Date'[Date] )
VAR MaxDate = MAX ( 'Date'[Date] )
VAR Result =
    CALCULATE (                                 -- If any order can have several rows
        DISTINCTCOUNT ( factFce[id] ), -- use DISTINCTCOUNT instead of COUNTROWS 
        factFce[entry date] <= MaxDate,
        factFce[exit date]> MinDate,
        REMOVEFILTERS ( 'Date' )
    )
RETURN
    Result

# Resources AVG = 
AVERAGEX (
    'Date',
    [# Resources ALL]
)

# Resources EOP = 
CALCULATE (
    [# Resources ALL],
    LASTDATE ( 'Date'[Date] ) 
)


# Resources AVG and #Resources EOP worked great, mainly the AVG one does the average without any issues. 

But when i try to calculate at FTE level (HC * Activity Rate * day of leaving/nr days in the month), it didn't work.
So #Resources FTE ALL is (at least for now) equal to #Resources ALL, and the following 2 are calculated columns because i needed to place them on columns and also to try to get the right context.

# Resources FTE ALL =  -- equal to #Resources ALL
VAR MinDate = MIN ( 'Date'[Date] )
VAR MaxDate = MAX ( 'Date'[Date] )
VAR Result =
    CALCULATE (                                 -- If any order can have several rows
        DISTINCTCOUNT ( factFce[id]  ), -- use DISTINCTCOUNT instead of COUNTROWS 
        factFce[entry date] <= MaxDate,
        factFce[exit date]> MinDate,
        REMOVEFILTERS ( 'Date' )
    )
RETURN
    Result

# Resources FTE AVG = [# Resources AVG] * factFce[activity rate]

# Resources FTE EOP = [# Resources EOP] * factFce[activity rate] * IF(ISBLANK(factFce[exit date]),1, DAY(factFce[exit date])/ DAY(ENDOFMONTH(factFce[exit date])))



2021-01-24_02h43_03.png
So, thought HC works great, but on matrix FTE where i use # Resources FTE EOP results are bad:
1) March doesn't appear
2) values are wrong - for me it makes sense to use the EOP one here because if i use the average i don't know to what point i can control the calculation, that is, if a worker leaves on 15/3, working 14 days, if the final average with AVG is ok...
3) in that sense, it seemed to me that i only needed to multiply   Activity Rate * day of leaving/nr days in the month to HC in the final AVG calculated column 
4) if i had another dimensions, does the calculation work ok?

Thanks in advance. @amitchandak can i kindly ask you for your help?

I would like to know if i can upload or share the related PBIx file through google drive or other.


Regards and stay safe

amitchandak
Super User
Super User

@Ricardo77 , see like similar to HR use case , multiple by Activity rate.

See if this can help

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...

https://www.youtube.com/watch?v=e6Y-l_JtCq4

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.