Forum Discussion
Calculate time difference in one column
- 4 years ago
Hi, Janica123
Yes, you need to create the datetime measure and use it to create datediff measure to display your results.
Like this:
Datetime = SELECTEDVALUE('Table'[Date])+SELECTEDVALUE('Table'[Time])Measure = VAR a = MAXX ( FILTER ( ALLSELECTED ( 'Table' ), [Index] < SELECTEDVALUE ( 'Table'[Index] ) && [Order] = SELECTEDVALUE ( 'Table'[Order] ) ), [Datetime] ) RETURN DATEDIFF ( a, [Datetime], MINUTE )Did I answer your question? Please mark my reply as solution. Thank you very much.
If not, please feel free to ask me.
Best Regards,
Community Support Team _ Janey
Hi:
You can try this calculated column. I named your table "Data". Where a column had a time like 8:20, I changed each Column with time to DATE/TIME data type.
I hope this solves the question. Thanks..
- Whitewater1004 years ago
Solution Sage
I forgot to mention, I added an index column in Power Query.
Transform Data > Add New Column > Index Column > Index From 1. That helps getting previous row.
- Whitewater1004 years ago
Solution Sage
Hi:
If you want result to be positive the code would be the same until the last part.
here is the last line if you want to see minutes in positive values:
result*-1 - Janica1234 years ago
Helper I
Thank you very much for your help!
But now there is one issue left. My data looks now similar to this.
The problem is, that the time difference should be based on one order only and should also include the datediff. Meaning that if I filter now for order A the data looks like this. The green colored columns show how it should look like.
If you have any suggestions I would be very happy!!
- Janica1234 years ago
Helper I
Is it possible that we need to solve this with a measure not a calculated column?
- v-janeyg-msft4 years ago
Community Support
Hi, Janica123
Yes, you need to create the datetime measure and use it to create datediff measure to display your results.
Like this:
Datetime = SELECTEDVALUE('Table'[Date])+SELECTEDVALUE('Table'[Time])Measure = VAR a = MAXX ( FILTER ( ALLSELECTED ( 'Table' ), [Index] < SELECTEDVALUE ( 'Table'[Index] ) && [Order] = SELECTEDVALUE ( 'Table'[Order] ) ), [Datetime] ) RETURN DATEDIFF ( a, [Datetime], MINUTE )Did I answer your question? Please mark my reply as solution. Thank you very much.
If not, please feel free to ask me.
Best Regards,
Community Support Team _ Janey