MACRO

Распределение заявок по сроку жизни

Месторасположение: Отчёты → Заявки → Распределение заявок по сроку жизни

Отчёт показывает, как распределены активные заявки менеджеров по сроку жизни — то есть сколько времени прошло с момента создания заявки до даты построения отчёта. Используйте его для выявления «застрявших» заявок и оценки скорости работы менеджеров.

#Работа с отчётом

#Фильтры

Период — выберите месяц, за который строится отчёт. Отчёт учитывает заявки, существовавшие на первый день выбранного месяца. По умолчанию открывается текущий месяц.

Менеджер — ограничивает выборку конкретным менеджером или несколькими. Если значение не выбрано, в отчёте отображаются все сотрудники.

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

Чтобы сбросить все фильтры до значений по умолчанию, нажмите Очистить.

#Структура отчёта

Каждая строка — один менеджер. Последняя строка «Итого» суммирует показатели по всем отображаемым строкам.

СтолбецОписание
(1) МенеджерИмя сотрудника.
(2) до 1 неделиКоличество заявок, созданных менее 7 дней назад относительно первого дня выбранного месяца.
(3) 1–2 неделиКоличество заявок, созданных от 7 до 14 дней назад.
(4) 2 нед. – 1 мес.Количество заявок, созданных от 14 до 28 дней назад.
(5) 1 мес. – 6 нед.Количество заявок, созданных от 28 до 42 дней назад.
(6) 6 нед. – 2 мес.Количество заявок, созданных от 42 до 56 дней назад.
(7) 2 мес. – 3 мес.Количество заявки, созданных от 56 до 84 дней назад.
(8) свыше 3 мес.Количество заявок, созданных более 84 дней назад.

Чтобы выгрузить данные в Excel, нажмите → XLS.


#Технический паспорт отчёта

В отчёт попадают заявки из estate_buys, у которых:

  • тип estate_buys.type = 'buy';
  • статус соответствует выбранным в фильтре (по умолчанию IN (10, 20)).

Срок жизни рассчитывается относительно первого дня выбранного месяца ({{start_date}}), а не текущей даты.

#Данные в системе

Столбцы (2)–(8) — Распределение по диапазонам

Все диапазоны считаются по одной и той же логике: выбираются заявки, дата создания которых (estate_buys.created_at) попадает в соответствующий интервал относительно {{start_date}}.

Принцип выбора данных в MacroData (пример для столбца (2) — до 1 недели):

SELECT
    estate_buys.manager_id,
    COUNT(*) AS cnt
FROM estate_buys
WHERE DATE(estate_buys.created_at) >= DATE_SUB(DATE('{{start_date}}'), INTERVAL 7 DAY)
    AND DATE(estate_buys.created_at) <= DATE('{{start_date}}')
    AND estate_buys.status IN (10, 20)
    AND estate_buys.type = 'buy'
GROUP BY estate_buys.manager_id;

Для остальных столбцов замените границы диапазона в условии WHERE:

СтолбецНижняя граница (>=)Верхняя граница (<=)
(2) до 1 неделиDATE_SUB(DATE('{{start_date}}'), INTERVAL 7 DAY)DATE('{{start_date}}')
(3) 1–2 неделиDATE_SUB(DATE('{{start_date}}'), INTERVAL 14 DAY)DATE_SUB(DATE('{{start_date}}'), INTERVAL 7 DAY)
(4) 2 нед. – 1 мес.DATE_SUB(DATE('{{start_date}}'), INTERVAL 28 DAY)DATE_SUB(DATE('{{start_date}}'), INTERVAL 14 DAY)
(5) 1 мес. – 6 нед.DATE_SUB(DATE('{{start_date}}'), INTERVAL 42 DAY)DATE_SUB(DATE('{{start_date}}'), INTERVAL 28 DAY)
(6) 6 нед. – 2 мес.DATE_SUB(DATE('{{start_date}}'), INTERVAL 56 DAY)DATE_SUB(DATE('{{start_date}}'), INTERVAL 42 DAY)
(7) 2 мес. – 3 мес.DATE_SUB(DATE('{{start_date}}'), INTERVAL 84 DAY)DATE_SUB(DATE('{{start_date}}'), INTERVAL 56 DAY)
(8) свыше 3 мес.(нет нижней границы)DATE_SUB(DATE('{{start_date}}'), INTERVAL 84 DAY)

Принцип выбора данных в MacroData для столбца (8) — свыше 3 мес.:

SELECT
    estate_buys.manager_id,
    COUNT(*) AS cnt
FROM estate_buys
WHERE DATE(estate_buys.created_at) <= DATE_SUB(DATE('{{start_date}}'), INTERVAL 84 DAY)
    AND estate_buys.status IN (10, 20)
    AND estate_buys.type = 'buy'
GROUP BY estate_buys.manager_id;