Я знаю, что есть уже очень похожий поток на этот - Excel для подсчета количества одновременных сессий на основе времени начала / окончания - однако, сколько бы я ни пытался, я не могу реплицировать и манипулировать предложенным ответом для удовлетворения моих потребностей ,
Я также собираюсь определить, когда идентификатор пользователя зарегистрирован в устаревшей ERP-системе unix с нескольких компьютеров одновременно - потенциально они делятся своими учетными данными с коллегой.
Пример данных:
Record # Time In Time Out User PC Name
1 10:54 10:55 Al PC1
2 10:55 16:55 Dave PC42
3 09:11 09:29 Al PC1
4 11:02 18:03 Al PC1
5 16:19 17:38 George PC678
6 16:43 17:41 Al PC678
7 16:46 17:39 Dave PC42
8 17:25 17:49 Al PC42
Значения «Время входа» и «Время ожидания» фактически являются полной датой / временем, поэтому вам не нужно беспокоиться о сравнении событий, которые произошли в разные дни. Я показываю только время здесь, чтобы не предоставлять слишком много информации. Приведенные выше данные могут быть представлены графически в виде:
В конце списка (и в нижней части диаграммы) вы можете видеть, что пользователь Al одновременно обращается к системе с нескольких компьютеров, а также другие пользователи, которые также получают доступ к системе с тех же компьютеров. Пользователь Al либо обходится и входит в систему (маловероятно), либо другие пользователи могут войти в систему как Al для выполнения задач, которые их разрешения не позволяют им делать. В идеале я хотел бы иметь новый столбец, чтобы подчеркнуть, что в то время были одновременные сеансы с идентификатором пользователя Al на разных ПК. Записи № 4, 6 и 8 будут предупреждены - Записи № 2 и 7 в порядке, так как один и тот же пользователь вошел в систему на том же ПК.