Запись самого раннего времени входа в систему для каждого дня

Мне нужно вернуть самое раннее время входа в день для одного имени пользователя. Однако некоторые возвраты не соответствуют логину с этой даты. Запрос ниже:

index=app_redacted_int_* sourcetype="redacted" SessionState="Active" UserName=ABCDE123

| rex field=UserRealName "(?<IDNUM>\d+$)"

| bucket _time span=1d as day
| eval day=strftime(_time,"%F")

| stats earliest(SessionStateChangeTime) as SesssionStateChangeTime by day IDNUM UserRealName UserName

Полученные результаты:

day             IDNUM               UserRealName             UserName              SessionStateChangeTime
2020-07-23       123                John Smith               ABCDE123              7/22/2020 09:48:52
2020-07-24       123                John Smith               ABCDE123              7/23/2020 12:47:13
2020-07-25       123                John Smith               ABCDE123              7/24/2020 07:23:01
2020-07-27       123                John Smith               ABCDE123              7/27/2020 07:54:34
2020-07-28       123                John Smith               ABCDE123              7/27/2020 07:54:34
2020-07-29       123                John Smith               ABCDE123              7/28/2020 07:32:04

Как видите, некоторые дни возвращают самый ранний логин как логин предыдущего дня. Мне нужно, чтобы даты слева и справа совпадали, и мне нужно все это вместе в одном запросе, я уже знаю, как это сделать по одному запросу за раз. Спасибо, что нашли время, чтобы помочь! Это очень ценится!


person George S    schedule 29.07.2020    source источник


Ответы (1)


Похоже, что в те даты, которые вы записали в корзину, самое раннее время входа в систему относится к более раннему дню.

Похоже, что вы объединили несколько дат в данных, ожидая, что они будут одинаковыми.

Я сильно подозреваю, что SesssionStateChangeTime — это не то поле, на которое вы хотите смотреть — по крайней мере, не так, как вы пытаетесь это сделать сейчас.

person warren    schedule 30.07.2020