Forum Discussion
DATEDIFF for repeated rows
- 3 years ago
Hi Anonymous
It was a wrong solution.Please refer to attached file with the correct solution
Down Order = --column IF ( 'Nizhny Tagil#1'[HP GOX] = 1, RANKX ( FILTER ( 'Nizhny Tagil#1', 'Nizhny Tagil#1'[HP GOX] = 1 ), VAR T1 = FILTER ( 'Nizhny Tagil#1', 'Nizhny Tagil#1'[Date] <= EARLIER ( 'Nizhny Tagil#1'[Date] ) ) RETURN COUNTROWS (T1) - SUMX ( T1, 'Nizhny Tagil#1'[HP GOX] ),, ASC, Dense ) )Start Time = --measure IF ( NOT ISBLANK ( SELECTEDVALUE ( 'Nizhny Tagil#1'[Down Order] ) ), MIN ( 'Nizhny Tagil#1'[Date] ) )End Time = --measure IF ( NOT ISBLANK ( SELECTEDVALUE ( 'Nizhny Tagil#1'[Down Order] ) ), MAX ( 'Nizhny Tagil#1'[Date] ) )Downtime = --measure SUMX ( VALUES ( 'Nizhny Tagil#1'[Down Order] ), IF ( 'Nizhny Tagil#1'[Down Order] <> BLANK (), DATEDIFF ( [Start Time], [End Time], MINUTE ) ) )
tamerj1 Thank you for good example, maybe I do something wrong but this is what I got.
In calculated column everything looks fine in a first glance
But when it comes to visual, it doesn't work properly
- tamerj13 years agoCommunity Champion
Hi Anonymous
My Mistake, I put "DAY" instead of "MINUTE". I have updated the solution in my original reply. Also to see the duration of each down period you need to add the [Down Order] column in the table visual- Anonymous3 years agoNot applicable
tamerj1 Still nothing=(
Could you please take a glance on .pbix, maybe I missed something
https://drive.google.com/file/d/1o6Nym95tV-ZGRDTBSbSxyJPV-2I0CQxh/view?usp=sharing
- tamerj13 years agoCommunity Champion
Hi Anonymous
It was a wrong solution.Please refer to attached file with the correct solution
Down Order = --column IF ( 'Nizhny Tagil#1'[HP GOX] = 1, RANKX ( FILTER ( 'Nizhny Tagil#1', 'Nizhny Tagil#1'[HP GOX] = 1 ), VAR T1 = FILTER ( 'Nizhny Tagil#1', 'Nizhny Tagil#1'[Date] <= EARLIER ( 'Nizhny Tagil#1'[Date] ) ) RETURN COUNTROWS (T1) - SUMX ( T1, 'Nizhny Tagil#1'[HP GOX] ),, ASC, Dense ) )Start Time = --measure IF ( NOT ISBLANK ( SELECTEDVALUE ( 'Nizhny Tagil#1'[Down Order] ) ), MIN ( 'Nizhny Tagil#1'[Date] ) )End Time = --measure IF ( NOT ISBLANK ( SELECTEDVALUE ( 'Nizhny Tagil#1'[Down Order] ) ), MAX ( 'Nizhny Tagil#1'[Date] ) )Downtime = --measure SUMX ( VALUES ( 'Nizhny Tagil#1'[Down Order] ), IF ( 'Nizhny Tagil#1'[Down Order] <> BLANK (), DATEDIFF ( [Start Time], [End Time], MINUTE ) ) )