This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowThe Fabric community is upgrading! Read all of the details including the timeline and what you can expect. Learn more
Hi all,
I need to calculate the sum of timedifference in below scenario:
I need to calculate the sum of difference between start date & end date of step = A (take minimum start date for each type) and Step = B (take minimum end date for each type). for example: difference between start date & end date of row 1 and 2, and difference between start date & end date of row 4 and 6. Record inside step are static (always A, B) but type can be more. In this case it will be 01:10:00
I am having difficulties due to blank values in start date and end date. Not able to pick the correct record.
can anyone give some suggestion?
Thanks
Solved! Go to Solution.
Hi @Taro_Gulat
Thank you very much ryan_mayu for your prompt reply.
For your question, here is the method I provided:
Here's some dummy data
"Table"
Create a measure.
Date Difference =
VAR MinStartDateA =
CALCULATE(
MIN('Table'[Start Date]),
FILTER(ALL('Table'), 'Table'[Type] = MAX('Table'[Type]) && 'Table'[Step] = "A")
)
VAR MinEndDateB =
CALCULATE(
MIN('Table'[End Date]),
FILTER(ALL('Table'), 'Table'[Type] = MAX('Table'[Type]) && 'Table'[Step] = "B")
)
VAR TimeDifference = DATEDIFF(MinStartDateA, MinEndDateB, SECOND)
RETURN
IF(
SELECTEDVALUE('Table'[End Date]) = MinEndDateB,
FORMAT(INT(TimeDifference / 3600), "00")
& ":" &
FORMAT(INT(MOD(TimeDifference, 3600) / 60), "00")
& ":" &
FORMAT(MOD(TimeDifference, 60), "00"),
BLANK()
)
Here is the result.
Regards,
Nono Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Taro_Gulat
Thank you very much ryan_mayu for your prompt reply.
For your question, here is the method I provided:
Here's some dummy data
"Table"
Create a measure.
Date Difference =
VAR MinStartDateA =
CALCULATE(
MIN('Table'[Start Date]),
FILTER(ALL('Table'), 'Table'[Type] = MAX('Table'[Type]) && 'Table'[Step] = "A")
)
VAR MinEndDateB =
CALCULATE(
MIN('Table'[End Date]),
FILTER(ALL('Table'), 'Table'[Type] = MAX('Table'[Type]) && 'Table'[Step] = "B")
)
VAR TimeDifference = DATEDIFF(MinStartDateA, MinEndDateB, SECOND)
RETURN
IF(
SELECTEDVALUE('Table'[End Date]) = MinEndDateB,
FORMAT(INT(TimeDifference / 3600), "00")
& ":" &
FORMAT(INT(MOD(TimeDifference, 3600) / 60), "00")
& ":" &
FORMAT(MOD(TimeDifference, 60), "00"),
BLANK()
)
Here is the result.
Regards,
Nono Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
I think it's a duplicated post.
you can see the attachment below
Proud to be a Super User!
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
| User | Count |
|---|---|
| 27 | |
| 22 | |
| 20 | |
| 18 | |
| 14 |
| User | Count |
|---|---|
| 25 | |
| 20 | |
| 20 | |
| 20 | |
| 20 |