XYZ анализ

Давайте проверим устойчивость спроса

  • Файл не покидает браузер
  • Десятки тысяч строк за секунды
  • Не таблица, а решения
  • Любая выгрузка XLSX
XYZ analyse

Что такое XYZ-анализ

XYZ-анализ смотрит не на величину, а на ровность спроса. Для каждой позиции считается коэффициент вариации — разброс продаж по периодам относительно среднего. Класс X — спрос ровный и предсказуемый, Y — заметные колебания, Z — разброс такой, что прогноз по прошлым периодам ненадёжен. Границы по умолчанию 10 % и 25 %, и обе настраиваются.

Что нужно в выгрузке

Файл XLSX, в котором каждая строка — позиция, а столбцы — периоды: месяцы, недели, кварталы. Нужно минимум два периода, но по двум точкам разброс мало что значит — берите год помесячно или хотя бы полгода. Столбцы выбираются в том порядке, в каком идёт время: сервис читает их как ряд и порядок не угадывает.

Важно: сведите повторяющиеся позиции до загрузки. Сервис дубликаты не ищет и не объединяет — позиция, попавшая в файл дважды, дважды попадёт и в расчёт, а доли и классы окажутся неверными.

Что будет в отчёте

К таблице добавляются коэффициент вариации CV в процентах и класс X, Y или Z. Сводка показывает, сколько позиций в каждом классе, а рекомендации отмечают сезонные всплески, затухающий спрос и новинки, у которых нули в начале ряда — их нельзя путать с уходящим товаром. Отчёт выгружается в XLSX.

Чем отличается от других анализов

XYZ ничего не говорит о том, много ли позиция приносит: ровно продающаяся мелочь получит X, а крупный, но рваный поток — Z. Величину даёт ABC-анализ. Если нужны обе стороны сразу — устойчивость и вклад, — это XYZ+ABC, где обе буквы стоят в одном коде.

CV = σ / μ × 100 %

σ
стандартное отклонение продаж по периодам, по генеральной совокупности (÷ N)
μ
средние продажи за период
CV
коэффициент вариации — насколько спрос колеблется вокруг своего среднего

Классы: X — CV меньше 10 %, Y — меньше 25 %, Z — 25 % и больше. Пороги задаются в мастере перед расчётом.

Среднее в Excel считает СРЗНАЧ, а отклонение — СТАНДОТКЛОН.Г: эта функция считает ваши периоды всеми данными, какие есть, а не выборкой из чего-то большего.

Вторая функция, СТАНДОТКЛОН.В, считает их как раз выборкой и делит на число периодов минус один. На ряде из четырёх периодов она даёт CV примерно на 15 % выше, и позиция у границы класса может из-за этого уехать в соседний.

Пример расчёта коэффициента вариации

ПозицияI кв.II кв.III кв.IV кв.СреднееσCVКласс
SKU-10110010498102101,02,22,2 %X
SKU-102210190205195200,07,94,0 %X
SKU-103320300290310305,011,23,7 %X
SKU-104120145100135125,017,013,6 %Y
SKU-1058095709083,89,611,5 %Y
SKU-1066075457062,511,518,3 %Y
SKU-1074065257050,018,436,7 %Z
SKU-108305551025,019,778,7 %Z
SKU-10915040515,015,4102,7 %Z
SKU-110200120260140180,054,830,4 %Z

Продажи по четырём кварталам, среднее, стандартное отклонение, CV и класс при порогах 10 % и 25 %.

Частые вопросы про XYZ-анализ

Как посчитать XYZ-анализ в Excel?

Для каждой позиции посчитайте среднее по периодам (СРЗНАЧ) и стандартное отклонение по генеральной совокупности (СТАНДОТКЛОН.Г), разделите одно на другое и переведите в проценты — это и есть коэффициент вариации.

Дальше разметьте классы: до 10 % — X, до 25 % — Y, остальное Z. Здесь этот расчёт делается по всем строкам файла сразу, а классы возвращаются вместе с исходной таблицей.

Почему 10 % и 25 %?

Это привычные границы: до 10 % колебания спроса укладываются в обычный шум, после 25 % планировать закупку по среднему уже нельзя. Оба порога задаются в мастере перед расчётом.

Значение CV не зависит от масштаба продаж, поэтому позиция с продажами в сотнях и позиция с продажами в единицах сравниваются между собой честно.

Сколько периодов нужно в файле?

Минимум три, разумный минимум — от шести до двенадцати: чем короче ряд, тем сильнее один выброс двигает CV. В примере выше четыре квартала взяты ради наглядности.

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