У вас есть доступ к базе данных Отдела продаж (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, также с
пояснениями к коду.