Forum Discussion
kumsha1
Post Patron
6 years agoDATEDIFF between previous row date and current row date
Hi, Looking for help on below dataset to calculate DATEDIFF. For OID: 190235781 the date difference required would be Delay End of previous row (OID-190233439) - current Delay Start (OID-1902357...
- Anonymous6 years ago
Hi kumsha1 ,
You can try to below calculate column formula to get last end DateTime and calculate the duration between two DateTime fields:
hour = VAR diff = DATEDIFF ( CALCULATE ( MAX ( 'Table'[Delay End] ), FILTER ( 'Table', [Unit] = EARLIER ( 'Table'[Unit] ) && [Current Delay Start] < EARLIER ( 'Table'[Current Delay Start] ) ) ), [Current Delay Start], SECOND ) RETURN diff / 3600Regards,
Xiaoxin Sheng
Nathaniel_C
Community Champion
6 years agokumsha1
Post Patron
6 years agoHi,
Last column is the expected result, i.e. DATEDIFF between Prev Delay End & Current Delay Start. Thank You.
| Unit | DelayCategory | Delay Category | Delay Type | Delay Description | Delay OID | Current Delay Start | Delay End | Prev Delay End | (Hrs) Duration between previous downtime event |
| EX006 | Scheduled Down Time (SD) | SD | Buckets & Bodies | Bucket shut | 315117954 | 29/09/2019 3:37:59 PM | 30/09/2019 10:16:49 AM | ||
| EX006 | Breakdown Events | UD | Engine | R/H Engine low coolant shutdown | 317084926 | 06/10/2019 9:50:29 PM | 06/10/2019 10:08:26 PM | 30/09/2019 10:16:49 AM | 155.5611111 |
| EX006 | Breakdown Events | UD | Engine | R/H Engine shut down | 317395317 | 08/10/2019 1:13:13 AM | 08/10/2019 1:32:43 AM | 06/10/2019 10:08:26 PM | 27.07972222 |
| EX006 | Breakdown Events | UD | GET Breakdown | Upper wingshroud boss U/S | 317563556 | 08/10/2019 3:56:20 PM | 08/10/2019 6:49:23 PM | 08/10/2019 1:32:43 AM | 14.39361111 |
| EX006 | Breakdown Events | UD | Main Structure | Stick retainer plate fall off. | 318020438 | 10/10/2019 5:52:30 PM | 10/10/2019 6:57:51 PM | 08/10/2019 6:49:23 PM | 47.05194444 |
- kumsha16 years ago
Post Patron
Below picture of the data.
- Anonymous6 years agoNot applicable
Hi kumsha1 ,
You can try to below calculate column formula to get last end DateTime and calculate the duration between two DateTime fields:
hour = VAR diff = DATEDIFF ( CALCULATE ( MAX ( 'Table'[Delay End] ), FILTER ( 'Table', [Unit] = EARLIER ( 'Table'[Unit] ) && [Current Delay Start] < EARLIER ( 'Table'[Current Delay Start] ) ) ), [Current Delay Start], SECOND ) RETURN diff / 3600Regards,
Xiaoxin Sheng
- kumsha16 years ago
Post Patron
Thank You Sheng, this works perfet with minor changes as required.