Ассортимент и цены
XYZ-анализ спроса: формула, пример и прогноз продаж
Средние продажи не показывают предсказуемость спроса. Разбираем формулу XYZ-анализа, пример расчёта и решения для разных групп товаров.

Анализ стабильности спроса показывает не только сколько продаётся товар, но и насколько предсказуемо повторяется этот результат. Два продукта с одинаковым средним объёмом требуют разных правил закупки, если один продаётся равномерно, а второй — редкими всплесками. XYZ-анализ помогает измерить колебания, однако полезное решение возникает только после сопоставления стабильности с маржой, количеством продаж, остатками и сроком поставки.
Что означает стабильность спроса
Стабильность спроса — это степень повторяемости продаж во времени. Если объём меняется в узком диапазоне, потребность можно прогнозировать увереннее. Если продажи скачут или случаются эпизодически, среднее значение скрывает риск избытка и дефицита.
Важно отличать нестабильность от сезонности. Сезонный товар может иметь предсказуемый годовой рисунок и при этом сильно меняться по месяцам. Хаотичный спрос не повторяет понятный цикл. Поэтому анализ проводят на достаточной истории и обязательно учитывают календарь, акции, отсутствие товара и разовые крупные заказы.
Зачем бизнесу анализировать колебания спроса
Без оценки стабильности закупка часто ориентируется на среднее или последний месяц. Это приводит к двум противоположным проблемам: компания теряет продажи из-за дефицита либо замораживает деньги в остатках, которые не оборачиваются.
Стабильность влияет не только на запас. Она помогает выбирать частоту закупки, страховой остаток, способ прогнозирования, уровень сервиса, ценовые тесты и рекламную поддержку. Но сама группа X, Y или Z не определяет решение автоматически: товар нужно рассматривать в контексте его прибыльности и роли в ассортименте.
- снизить риск дефицита и неликвида;
- выбрать подходящий горизонт планирования;
- настроить разные правила страхового запаса;
- отделить устойчивый спрос от эффекта акций;
- связать закупки с маржой и сроком поставки.
Что такое XYZ-анализ
XYZ-анализ группирует позиции по степени колебания продаж. X обычно объединяет наиболее стабильный спрос, Y — умеренно изменчивый или сезонный, Z — нерегулярный и трудно прогнозируемый. Конкретные границы компания устанавливает с учётом отрасли, частоты продаж и качества данных.
Буква не говорит, хороший товар или плохой. Она описывает относительный разброс наблюдавшихся продаж, а не гарантирует точность будущего прогноза. Прибыльный Z-товар может быть важен как редкая профессиональная позиция, а стабильный X-товар — давать слабую маржу.
Как рассчитать коэффициент вариации
Формула коэффициента вариации: CV = стандартное отклонение / средние продажи × 100%. Он показывает относительный разброс продаж за одинаковые интервалы. При нулевом среднем CV не определен; при среднем, близком к нулю, результат чувствителен даже к небольшим изменениям данных.
Условный пример: за три одинаковых недельных интервала продано 80, 100 и 120 единиц товара. Это не данные ATM, а иллюстрация арифметики: трех недель недостаточно для сезонного прогноза. Используем выборочное стандартное отклонение с делением на n − 1. Только для примера зададим границы: X до 10% включительно, Y свыше 10% до 25% включительно, Z свыше 25%.
- Среднее: (80 + 100 + 120) / 3 = 100 единиц за неделю.
- Отклонения от среднего: −20, 0 и 20 единиц.
- Сумма квадратов отклонений: 400 + 0 + 400 = 800.
- Выборочная дисперсия: 800 / (3 − 1) = 400. Стандартное отклонение: корень из 400 = 20 единиц.
- CV = 20 / 100 × 100% = 20%. При заданных границах это группа Y. При описании всего набора с делением на n вместо n − 1 получилось бы 16,33%; не смешивайте варианты расчета в одной классификации.
Какие данные подготовить до расчёта
Качество результата зависит от исходного ряда. Периоды отсутствия товара нельзя автоматически трактовать как отсутствие спроса: нулевые продажи могли возникнуть из-за дефицита. Оптовый заказ одного клиента может исказить поведение розничной позиции, а акция — временно изменить частоту и объём.
Перед анализом отметьте выбросы, сезонные события, изменения цены, рекламные кампании, ввод и вывод товаров. Не обязательно удалять все необычные периоды, но их нужно понимать и при необходимости анализировать отдельно.
- история продаж по сопоставимым интервалам;
- данные о наличии товара;
- акции и изменения цены;
- разовые крупные заказы и возвраты;
- сроки поставки и минимальная партия;
- сезонные события.
Как выбрать период анализа
Слишком короткая история реагирует на случайный шум, слишком длинная — смешивает уже изменившиеся условия. Горизонт должен включать несколько повторений типичного цикла спроса. Для сезонного бизнеса обычно нужен минимум полный год, а лучше несколько сопоставимых сезонов.
Период агрегации также важен. Ежедневный ряд может выглядеть хаотично, хотя недельный спрос стабилен. Месячная агрегация, наоборот, способна скрыть дефициты внутри месяца. Выбирайте интервал, соответствующий закупочному и управленческому циклу.
Как интерпретировать группы X, Y и Z
X-позиции допускают более точное планирование, но их запас всё равно зависит от срока поставки и требуемого уровня сервиса. Y-позиции требуют учёта тренда и сезонности. Для Z-позиций осторожнее применяют среднее значение, уменьшают горизонт прогноза, используют заказ под потребность или дополнительное согласование.
Решение не должно основываться только на букве. Стабильный, но низкомаржинальный товар может связывать значительный оборотный капитал. Нестабильная позиция с высокой маржой и коротким сроком поставки может оставаться привлекательной.
- X: регулярное пополнение, контроль сервиса и оборачиваемости;
- Y: сезонный прогноз, календарь акций и более частый пересмотр;
- Z: минимальный запас, заказ под клиента или ручное решение;
- для всех групп: проверка маржи, количества продаж и денежного эффекта.
Почему XYZ нужно соединять с ABC
ABC отвечает на вопрос о вкладе позиции в выбранный результат, а XYZ — о предсказуемости. Вместе они позволяют различать, например, прибыльный стабильный товар и прибыльный нерегулярный товар. Одинаковая абсолютная маржа не означает одинаковую закупочную политику.
ABC можно проводить отдельно по выручке, абсолютной марже или количеству продаж: эти показатели суммируются. Процент маржи сравнивайте отдельно, не складывая его в накопительную долю. После сопоставления с XYZ компания получает сегменты, для которых можно установить разные правила цены, закупки, продвижения и вывода из ассортимента.
Как учитывать сезонность и тренд
Сезонность — повторяющееся изменение спроса, связанное с календарём, погодой, отраслевым циклом или поведением клиентов. Тренд — устойчивое направление роста или снижения. Оба эффекта увеличивают колебания, но при достаточной истории остаются прогнозируемыми.
Сравнивайте одинаковые месяцы или недели разных лет, отмечайте праздники и переносы рабочих дней. Для растущего ряда полезно анализировать не только абсолютные продажи, но и отклонение от тренда. Иначе стабильный рост может ошибочно попасть в менее предсказуемую группу.
Как превратить анализ в прогноз продаж
Метод прогноза выбирают после проверки тренда, сезонности и ошибок на прошлых периодах. Для X без выраженного тренда и сезона можно проверить скользящее среднее или простое сглаживание. Для Y сезонная модель нужна только при наличии сезонности. Для Z полезно сравнить прогноз с диапазоном сценариев или расчетом на уровне группы товаров; буква сама по себе не задает размер страхового запаса.
Прогноз должен быть связан с фактическим сроком реакции. Если поставка занимает два месяца, недельный прогноз не решает задачу закупки. Если цену и рекламу можно менять ежедневно, месячный прогноз может быть слишком грубым.
- выбрать горизонт, соответствующий сроку поставки или производству;
- строить базовый, осторожный и сильный сценарии;
- фиксировать предпосылки: цена, наличие, реклама, сезон;
- регулярно сравнивать прогноз с фактом;
- измерять не только ошибку прогноза, но и стоимость её последствий.
Частые ошибки XYZ-анализа
Самая частая ошибка — загрузить продажи в таблицу и принять буквы за решение. Не менее опасны нули из-за отсутствия товара, смешение розницы и крупных проектных заказов, слишком короткая история и одинаковые границы для всех категорий.
Ещё одна ошибка — оценивать стабильность по выручке при заметном изменении цены. Количество может оставаться постоянным, а денежный ряд колебаться из-за прайса. Выбирайте показатель в соответствии с вопросом: штуки для спроса, маржа для финансового вклада, выручка для масштаба.
- не учитывать отсутствие товара;
- смешивать сезонность и хаотичный спрос;
- считать по слишком редким продажам без дополнительной проверки;
- использовать одну классификацию для разных бизнес-моделей;
- не пересчитывать группы после изменения ассортимента;
- не связывать результат с запасами и маржой.
Практический план внедрения
Начните с одной товарной категории и периода, где данные достаточно чистые. Рассчитайте коэффициент вариации, проверьте спорные позиции вручную и сопоставьте XYZ с ABC по абсолютной марже и количеству продаж. Затем сформулируйте отдельные правила для нескольких ключевых комбинаций.
Через один закупочный цикл оцените изменения: дефициты, остатки, оборачиваемость, списания и абсолютную маржу. Если правила улучшают денежный результат, расширяйте методику на следующие категории и закрепляйте регулярный пересчёт.
Короткие ответы об анализе стабильности спроса
Как оценить стабильность спроса на товар?
Возьмите продажи за одинаковые периоды, исключите явные ошибки данных и сравните среднее значение с разбросом. Для большого ассортимента удобно использовать XYZ-анализ, который разделяет позиции по предсказуемости спроса.
Как рассчитывается коэффициент вариации спроса?
Стандартное отклонение продаж делят на положительное среднее значение и умножают на 100%. Меньший CV означает меньший относительный разброс в изученном ряду, но сам по себе не гарантирует точный прогноз: отдельно проверяют тренд, сезонность и изменения условий.
Как стабильность спроса влияет на закупки?
Для стабильных позиций можно точнее рассчитывать точку заказа и страховой запас. При нестабильном спросе нужны меньшие партии, более частый пересмотр прогноза или закупка под подтверждённый заказ, чтобы не накапливать неликвид.