У меня есть историческая информация с разными флагами, когда я должен запустить таймер и остановить таймер, прежде чем я смогу оценить, нужно ли предпринимать какие-либо действия.
Моя таблица похожа:
Location ID ActionTime Action
1 11/13/18 0:06 Start
1 11/13/18 0:07 Start
1 11/13/18 0:08 Unnecessary Info
1 11/13/18 0:09 **End**
1 11/15/18 0:06 Start
1 11/15/18 0:07 Unnecessary Info
1 11/15/18 0:07 **Done**
2 11/13/18 0:06 Start
2 11/13/18 0:07 Unnecessary Info
2 11/13/18 0:07 **Done**
3 11/13/18 0:06 Start
3 11/13/18 0:10 **Complete**
4 11/13/18 0:06 Start
Я пытаюсь получить:
Location ID ActionTime Action Length
1 11/13/18 0:06 03:00.0
1 11/15/18 0:06 01:00.0
2 11/13/18 0:06 01:00.0
3 11/13/18 0:06 04:00.0
Я не думаю, что лаг будет работать, потому что это зависит от того, где / с какой строки начинать и переходить к следующему n - эти строки являются переменнымиот недели к неделе, и может быть много точек между началом и концом.
Может быть начат в течение начального / конечного периода (местоположение ID 1 в качестве моего примера).И могут быть запуски без четких остановок - в этот момент я бы исключил их или иначе идентифицировал бы их для отдельного действия.