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

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.

Reply
mahendrapal1792
Regular Visitor

Hello Community DAX function.

I am sharing the table screenshot where there are column name date and hire date so I am trying to get the tenure day through that but I am not able to understand the logic of the calculated Dax formula for this, I am sharing the formula can someone explain me this that how this logic work     

TenureDays = IF([date]-[HireDate]<0,[HireDate]-[date],[date]-[HireDate])
I used this formula but i don't get the logic behind of it

mahendrapal1792_0-1702997544195.png

 

2 ACCEPTED SOLUTIONS
smpa01
Super User
Super User

@mahendrapal1792  can you try this

Tenure Days = CONVERT(IF([date]-[HireDate]<0,[HireDate]-[date],[date]-[HireDate]),INTEGER)
Did I answer your question? Mark my post as a solution!
Proud to be a Super User!
My custom visualization projects
Plotting Live Sound: Viz1
Beautiful News:Viz1, Viz2, Viz3
Visual Capitalist: Working Hrs

View solution in original post

v-jialongy-msft
Community Support
Community Support

Hi @mahendrapal1792 

 

smpa01’s answer is correct , Since your original formula subtracts two dates and returns a date type, you need to use the convert function to make it an integer type.

 

There is another method you can use to get the same result.

 

You can use the DATEDUFF function, this function returns the number of units (unit specified in Interval) between the input two dates.

 

The formula is as follows

 

TenureDays = DATEDIFF([data],[HireData],DAY)

 

 

Best Regards,

Jayleny

View solution in original post

3 REPLIES 3
v-jialongy-msft
Community Support
Community Support

Hi @mahendrapal1792 

 

smpa01’s answer is correct , Since your original formula subtracts two dates and returns a date type, you need to use the convert function to make it an integer type.

 

There is another method you can use to get the same result.

 

You can use the DATEDUFF function, this function returns the number of units (unit specified in Interval) between the input two dates.

 

The formula is as follows

 

TenureDays = DATEDIFF([data],[HireData],DAY)

 

 

Best Regards,

Jayleny

smpa01
Super User
Super User

@mahendrapal1792  can you try this

Tenure Days = CONVERT(IF([date]-[HireDate]<0,[HireDate]-[date],[date]-[HireDate]),INTEGER)
Did I answer your question? Mark my post as a solution!
Proud to be a Super User!
My custom visualization projects
Plotting Live Sound: Viz1
Beautiful News:Viz1, Viz2, Viz3
Visual Capitalist: Working Hrs

Can you explain how this formula works?

 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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