Если у вас есть таблица, которая выглядит примерно так:
![enter image description here](https://i.stack.imgur.com/Chs7E.png)
, то подобное DAX-выражение создаст вычисляемый столбец [MIN_diff_Minutes_with_Camera A].Для строк с камерой B он возвращает наименьшую разницу в минутах с DT_stamp от камеры A, который меньше DT в этом ряду, относится к той же машине и составляет от 5 до 30 минут.Для строк с камерой A возвращается пустое значение.
MIN_diff_Minutes_with_Camera A =
VAR DT_camera_A =
CALCULATE (
MAX ( TEST2[DT_Stamp] ),
ALLEXCEPT ( TEST2, TEST2[Car] ),
'TEST2'[Camera] = "A",
'TEST2'[DT_Stamp] < EARLIER ( TEST2[DT_Stamp] )
)
VAR Time_Diff_in_Minutes =
DATEDIFF ( DT_camera_A, 'TEST2'[DT_Stamp], MINUTE )
RETURN
IF (
'TEST2'[Camera] = "B"
&& TIme_Diff_in_Minutes >= 5
&& Time_Diff_in_Minutes <= 30,
Time_Diff_in_Minutes, --For avg speed in km/h use: 6*(Time_Diff_in_Minutes/60)
BLANK ()
)