Я думаю, что вы ищете следующий вычисленный столбец:
Process Time (Hours) = DATEDIFF(
CALCULATE(
MAX('tableX'[Date/Time]),
ALLEXCEPT(tableX,'tableX'[ID]),
'tableX'[date/time] < EARLIER('tableX'[date/time])
),
'tableX'[Date/Time],HOUR
)
Это выражение рассчитывает истекшее время, прошедшее с предыдущего шага операции. Если вы хотите рассчитать истекшее время до начала операции, просто измените MAX('tableX'[Date/Time])
на MIN('tableX'[Date/Time])
. Как это:
Чтобы создать последний столбец, вы можете использовать это:
Last Operation =
IF (
'tableX'[Date/Time]
= CALCULATE ( MAX ( 'tableX'[Date/Time] ), ALLEXCEPT ( 'tableX', tableX[ID] ) ),
"Y",
"N"
)