Рассчитайте «Рабочие часы» на основе времени ВХОДА и ВЫХОДА Сила посещаемости сотрудников bi - PullRequest
0 голосов
/ 16 июня 2020

Я использую Power bi и хотел бы рассчитать рабочее время моих сотрудников на основе времени, когда они пришли в компанию и покинули ее. Вот образец данных Att_tabel предполагаемое общее количество часов должно составлять 7 часов 8 минут. Итак, время, когда сотрудник отсутствовал и ничего не делал. В моем случае я должен исключить время с OUT 2:04:20 до IN 3:09:46 около 1 часа.

1 Ответ

0 голосов
/ 16 июня 2020

Вы можете вычислить следующие out для каждого in и взять разницу:

select t.employee_id,
       sum(datediff(second, local_time, next_local_time)) as diff_seconds
from (select t.*,
             lead(local_time) over (partition by employee_id order by local_time) as next_local_time
     from t
    ) t
where action = 'IN'
group by t.employee_id;

Примечание. Предполагается, что IN s и OUT s чередуются, поэтому есть в строке нет строк с одинаковым действием.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...