Surrika

Пропуски месяцев в плане по каналам продаж и рекламы

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

Отчеты и данные

Как считать

  1. Беру последние 12 месяцев плана и все каналы, которые есть в плане или в продажах.
  2. Строю полную сетку месяц на канал, чтобы у каждого канала был каждый месяц.
  3. Присоединяю строки плана к сетке и помечаю месяцы, где строки не нашлось.
  4. Считаю по каналу число пропусков, сумму плановой выручки и перечень выпавших месяцев.

Расчет на выгрузках магазина

Пример посчитан на выгрузках вымышленного мебельного магазина: продажи сайта и трех маркетплейсов, реклама, сделки CRM и остатки за 2024-2025 годы.

В плане по каналам не хватает месяцев, и годовой план не сходится с фактом. Как найти, у каких каналов и какие именно месяцы выпали?

Пропущенные месяцы плана по каналам

SQL, по которому посчитано

WITH b AS (
    SELECT date_trunc('month', max(month)) AS last_month
    FROM plan
),
months AS (
    SELECT CAST(unnest(generate_series(last_month - INTERVAL '11 months', last_month, INTERVAL '1 month')) AS DATE) AS month
    FROM b
),
channels AS (
    SELECT channel FROM plan
    UNION
    SELECT channel FROM sales
),
grid AS (
    SELECT m.month, c.channel
    FROM months m
    CROSS JOIN channels c
)
SELECT
    g.channel,
    count(*) AS months_total,
    count(p.month) AS months_in_plan,
    count(*) - count(p.month) AS missing_months,
    round(sum(coalesce(p.revenue, 0))) AS planned_revenue,
    coalesce(string_agg(CASE WHEN p.month IS NULL THEN strftime(g.month, '%Y-%m') END, ', ' ORDER BY g.month), '') AS missing_list
FROM grid g
LEFT JOIN plan p
    ON p.month = g.month
    AND p.channel = g.channel
GROUP BY g.channel
ORDER BY missing_months DESC, g.channel

Где взять план и продажи для поиска пропусков месяцев

План выручки и рекламного бюджета по месяцам и каналам обычно лежит в финмодели или в учетной системе, откуда его выгружают одной таблицей с колонками месяца, канала, выручки и расхода. Факт берите из кабинетов маркетплейсов и сайта. В сводном отчете каналы уже склеены, и пропуск одного из них не видно. Перед сверкой приведите названия каналов к одному виду: «Яндекс Маркет» в плане и «Яндекс.Маркет» в кабинете дадут ложный пропуск. Месяц в плане должен быть первым числом месяца, иначе строка не совпадет с сеткой.

Чем пропуск строки в плане отличается от нулевого плана

Нулевая выручка в строке значит, что канал в этом месяце есть, но продаж не планировали, например на время распродажи или запуска новой категории. Отсутствие строки значит, что план по каналу на этот месяц не заведен вовсе. Ноль проверяйте по рекламному бюджету: если расход запланирован, а выручка нулевая, план противоречит сам себе. Пустой месяц закрывайте оценкой по этому же каналу. Цифры другого канала для этого не годятся.

Что делать с пропусками месяцев в плане

Начните с каналов, где выпало больше одного месяца: там сумма плана за год занижена и бюджет на рекламу распределен наугад. Один пропуск обычно появляется при копировании шаблона на новый квартал или при добавлении канала. Заполните месяц средней выручкой канала за три соседних месяца и отметьте ячейку как оценку, чтобы при следующей сверке ее было видно. После правки сравните плановую и фактическую выручку за год по каждому каналу. Расхождение покажет, где план остался неполным.

Частые ошибки

Месяцы для проверки перечислены руками

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

Канал с середины года проверяют с января

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

Вопросы

Как проверить план на пропуски без выгрузки в таблицу?

Умножьте число каналов на число месяцев в периоде и сравните с количеством строк плана. Расхождение покажет, сколько строк потеряно, но не покажет, каких именно месяцев не хватает.

Месяц в плане есть, а рекламный бюджет в нем не заполнен. Это пропуск?

Это неполная строка, пропуском месяца она не считается. Расчет допустимой доли рекламы по такому месяцу даст неверный результат.

План собран по кварталам. Как разложить его по месяцам для проверки?

Разделите квартальную сумму на три равные части или распределите по долям прошлого года. Заведите три строки с месяцами, иначе проверка покажет пропуски во всем квартале.

Посчитайте это на своих выгрузках

Бросьте выгрузки на доску Surrika и задайте вопрос обычными словами. Ответ придет графиком, а под ним будет SQL, по которому он посчитан.

14 дней бесплатно, карта не нужна.

По теме

Все задачи