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

Отчёт показывает, как распределены активные заявки менеджеров по сроку жизни — то есть сколько времени прошло с момента создания заявки до даты построения отчёта. Используйте его для выявления «застрявших» заявок и оценки скорости работы менеджеров.
#Работа с отчётом
#Фильтры
Период — выберите месяц, за который строится отчёт. Отчёт учитывает заявки, существовавшие на первый день выбранного месяца. По умолчанию открывается текущий месяц.
Менеджер — ограничивает выборку конкретным менеджером или несколькими. Если значение не выбрано, в отчёте отображаются все сотрудники.
Статус — фильтрует заявки по статусу. По умолчанию отображаются заявки в статусах Проверка и Подбор.
Чтобы сбросить все фильтры до значений по умолчанию, нажмите Очистить.
#Структура отчёта

Каждая строка — один менеджер. Последняя строка «Итого» суммирует показатели по всем отображаемым строкам.
| Столбец | Описание |
|---|---|
| (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;