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
MH3
Helper V
Helper V

Time Difference

Hello Everyone.

 

I have two columns Start Time  and End Time and want to calculate difference between two date/time columns but I can only get the column name by using an Aggregation function like Count, Min, Max.

Why is it like that how can I subtract them and get the desired results?

 

my Data Values here:

Time.png

                         

Ed Time ColumnEd Time Column

                 Start Time ColumnStart Time Column





I want to create a measure,  Need Help!

1 ACCEPTED SOLUTION
V-pazhen-msft
Community Support
Community Support

@MH3 

You can still create a measure with sum/max/min, and change the to Time format.

 

Measure = SUM('Table (2)'[End])-SUM('Table'[Start])

 

time format.JPG

 

If you cannot make the columns in a same table, you should have a relationship between the two tables.

 

Paul Zheng _ Community Support Team
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

7 REPLIES 7
V-pazhen-msft
Community Support
Community Support

@MH3 

You can still create a measure with sum/max/min, and change the to Time format.

 

Measure = SUM('Table (2)'[End])-SUM('Table'[Start])

 

time format.JPG

 

If you cannot make the columns in a same table, you should have a relationship between the two tables.

 

Paul Zheng _ Community Support Team
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hello! to calculate the time difference between two columns, you can use the DATEDIFF function, to calculate it in a new column, which in your case would be:

Columna_nueva = DATEDIFF(tabla[EndTime], tabla[StartTime], minute)

and you can change the unit of measurement you want to be returned, in this case "Minute".

What if, the format of this is as integer or decimal.

I do not know the method for this to be in time format, I hope it serves, Greetings!

Dear Sir @V-pazhen-msft @amitchandak  @Greg_Deckler 

 

I have used this Formula

Time DF = SUM('Log Header'[EndTime])-SUM('Log Header'[StartTime])

 

and my Table Structure is this:

start time end time.png


when I used the formula in the viusalization it shows me bigger values
Filter is for HOTEL DAVOS, and the Table isSorted  for Hotel Davos as WellFilter is for HOTEL DAVOS, and the Table isSorted for Hotel Davos as Well

, is it correct or worng I can't verify it please help!

@MH3 - If you are referring to the Total, it's a measure totals problem. Very common. See my post about it here: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Also, this Quick Measure, Measure Totals, The Final Word should get you what you need:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@MH3 , Try like

Time DF = sumx('Log Header',('Log Header'[EndTime])-('Log Header'[StartTime])

amitchandak
Super User
Super User

@MH3 , if they are from two different tables refer

https://community.powerbi.com/t5/Community-Blog/Decoding-Direct-Query-in-Power-BI-Part-2-Date-Differ...

 

Will work with same table too

Greg_Deckler
Super User
Super User

@MH3  - So, if these are in two different tables as I suspect, then there must be a relationship between the tables that joins them correct? And I would also need to make the assumption that there is something in the visual that uniquely identifies rows in the tables in question like an ID or something. In that case, you can do something like:

 

Measure = DATEDIFF(MAX('Table1'[Start Date]), MAX('Table2'[End Date]),HOUR)

 

That is not your only option (HOUR):

https://docs.microsoft.com/en-us/dax/datediff-function-dax

 

If they are in the same table, then replace 'Table2' with 'Table1', you will still need something in your visual for unique row identification.

 

If these are columns in the same table and you would like a calculated column instead of a measure:

Measure = DATEDIFF('Table1'[Start Date], 'Table1'[End Date],HOUR)

 

Just FYI, you can also do the same calculation as above like this:

'Table1'[Start Date] - 'Table1'[End Date] * 24

 

The integer portion of a date/time column is the number of days since a certain point in time (december 30th, 1899 or something like that). The decimal portion is fractions of a day. You can get minutes 24 * 60 or seconds 24 * 60 * 60. 

 

If this does not work or assumptions are bad please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.