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

Join 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.

Reply
ejafarov
Helper I
Helper I

Calculating Employee Tenure

Hi there,

 

I have the below data.

 

Based on the information I provided I want to calculate employee tenure based on the date filter in my calendar table. However, the formula I wrote is not returning the expected results. ou please help me.

 

When I make a filter for example December 2022 the data does not return me tenure until December 2022.  If

 Could you please help me?

 

Data set:

ID

Status

Start Date

Resignation date

30

Resigned

03/09/2012

31/01/2023

1461

Resigned

02/10/2020

31/01/2023

1718

Resigned

26/07/2022

26/01/2023

1200

Resigned

20/12/2018

25/01/2023

1716

Resigned

21/07/2022

23/01/2023

1679

Resigned

19/04/2022

19/01/2023

1788

Active

05/01/2023

 

1789

Active

06/01/2023

 

1790

Active

06/01/2023

 

1791

Active

23/01/2023

 

1792

Active

16/01/2023

 

1793

Active

24/01/2023

 

1794

Active

25/01/2023

 

1795

Active

24/01/2023

 

1796

Active

24/01/2023

 

1797

Active

24/01/2023

 

1798

Active

24/01/2023

 

 

 

And my dax:

Employee Tenure final =

VAR FilterDate = MAX(Calendar[Date])

VAR StartDate = MIN('Pİ'[Start Date])

VAR ResignationDate = MIN('Pİ'[Resignation date])

VAR Tenure =

    IF(ISBLANK(ResignationDate),

        DATEDIFF(StartDate, FilterDate, MONTH),

        IF(ResignationDate > FilterDate,

            DATEDIFF(StartDate, FilterDate, MONTH),

            DATEDIFF(StartDate, ResignationDate, MONTH)

        )

    )

RETURN

    CALCULATE(

        Tenure,

        USERELATIONSHIP('Pİ'[Start Date], 'Calendar'[Date]),

        USERELATIONSHIP('Pİ'[Resignation date], 'Calendar'[Date])

    )

2 REPLIES 2
ejafarov
Helper I
Helper I

Hello,

 

Thank you, it works. but when I cut the relationship between those tables, it affects other calculations (for ex active employee count). 
How can i solve it ?

 

Thank you 

wdx223_Daniel
Super User
Super User

suggest to cut the relationship between these two tables and try this measure

=DATEDIFF(MAX('Pİ'[Start Date]),MIN(MAX(Calendar[Date]),COALESCE(MIN('Pİ'[Resignation date]),MAX(Calendar[Date]))),MONTH)

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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