Итак, у меня есть таблица, в которой выводятся все машины в отделе со стилями. Например:
|Machine| |Style| | QTY| |Time| |Date| etc...
1 001 100 8:00AM 5/21/19
2 001 200 8:05AM 5/21/19
1 001 100 9:00AM 5/21/19
1 004 100 10:00AM 5/21/19
2 001 200 9:05AM 5/21/19
Я смотрю, сколько раз стиль меняется для машины. Таким образом, в этом случае для Машины 1 это было одно изменение стиля, а для Машины 2 - ноль.
Я пытался адаптировать некоторый код безрезультатно; главным образом потому, что у меня проблемы с пониманием логики, и я не могу придумать хороший индекс для работы.
Вот что я получил до сих пор:
EarliestChange Over Index =
VAR Temp =
CALCULATE (
MAX ( Table[Index] ),
FILTER (
Table,
[Index] < EARLIER ( [Index] )
&& [Style] <> EARLIER ( [Style])
&& Table[Date] = today()-1
)
)
VAR Temp1 =
CALCULATE (
MIN ( [Index] ),
FILTER (
Table,
[Index] > EARLIER ( [Index] )
&& [Style] <> EARLIER ( [Style])
&& Table[Date] = today()-1
)
)
RETURN
IF ( [Index] > temp && OR ( [Index] < temp1, ISBLANK ( temp1 ) ), temp + 1, 0 )
Я пытался ограничить его одним днем, чтобы я мог оценить результаты, чтобы эту часть можно было отбросить. Я пробовал два разных индекса, один был номером машины, а другой - разницей во времени с сегодняшнего дня и минимальной даты в таблице. На визуальном снимке я взял отдельный счетчик индекса EarliestChange и вычел его, поскольку он не представлял собой «изменение».
EDIT:
Проблема, при которой одновременно регистрируются несколько стилей, что приводит к ложным изменениям.
|Machine| |Style| | QTY| |Time| |Date| etc...
1 001 100 8:00AM 5/21/19
1 001 100 9:00AM 5/21/19
1 004 100 10:00AM 5/21/19
1 004 100 10:00AM 5/21/19
1 004 100 10:00AM 5/21/19
В одном отделе время никогда не будет дублироваться. Однако в другом отделе (по какой-либо причине) может одновременно регистрироваться 3 броска. Это приведет к тому, что уравнение войдет в 10:00 утра как 3 смены. Это может быть системный сбой, почему нет уникальных временных меток на рулон, но, к сожалению, это так.