Задание #1
У вас есть доступ к базе данных Отдела продаж (PostgreSQL), куда загружаются данные об ответах менеджеров в сделках в amoCRM. Диалог с каждым клиентом ведётся внутри своей сделки.
Необходимо:
1. Написать SQL-запрос, который будет рассчитывать среднее время ответа для каждого менеджера/пары менеджеров.
Расчёт должен учитывать следующее:
Если в диалоге идут несколько сообщений подряд от клиента или менеджера, то при расчёте времени ответа надо учитывать только первое сообщение из каждого блока;
Менеджеры работают с 09:30 до 00:00, поэтому нерабочее время не должно учитываться в расчёте среднего времени ответа, т.е. если клиент написал в 23:59, а менеджер ответил в 09:30 – время ответа равно одной минуте;
Ответы на сообщения, пришедшие ночью также нужно учитывать.
2. На основе базы данных из первого задания построить дашборд в DataLens с данными о среднем времени ответа менеджеров. Виды визуализаций и структура отчёта произвольные, однако необходима возможность фильтровать данные по дням, менеджерам и начальникам отделов продаж.
3. Решить первое задание при помощи Python и библиотеки pandas
Доступные таблицы здесь. Описание таблиц здесь.
Результат выполнения задания:
В качестве результата выполнения задания необходимо предоставить:
1. SQL-запрос для расчёта среднего времени ответа менеджеров с подробными комментариями, что и как делали.
2. Ссылка на дашборд в DataLens с публичным доступом.
3. Jupiter Notebook с кодом на Python или ссылка на Google Colab, также с пояснениями к коду.