ABC-XYZ-анализ

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

Управление ассортиментом, запасами или клиентской базой требует постоянного принятия решений: какие товары закупать в первую очередь, на какие позиции обращать внимание при планировании, а какие можно сократить. Без объективной классификации ресурсов компания рискует либо создавать избыточные запасы, либо терять прибыль из-за дефицита ключевых позиций.

ABC-анализ — метод, позволяющий классифицировать ресурсы компании по степени их важности и прибыли. В его основе лежит принцип Парето.

Для системного подхода к этой задаче используются два взаимодополняющих метода.
ABC-анализ позволяет классифицировать ресурсы по степени их важности и вкладу в общий результат, опираясь на принцип Парето.
XYZ-анализ группирует ресурсы в зависимости от стабильности потребления, точности прогнозирования и характера спроса (сезонного, устойчивого или случайного). Такая классификация даёт объективную картину, на основе которой можно строить стратегию управления.

В сценариях Loginom эти методы реализованы с помощью компонентов из библиотеки silver kit 3.2.0.

В сценарии реализованы два подхода для выполнения этого анализа, каждый в отдельной подмодели:

  • Подмодель А представляет собой базовую реализацию анализа с использованием готовых компонентов библиотеки silver kit 3.2.0, используемых в виде Выполнения узлов. Это позволяет быстро получить результат, не углубляясь в настройки.
  • Подмодель Б использует развёрнутые компоненты из библиотеки silver kit 3.2.0, используемых в виде Производные компоненты. Такой подход позволяет детально проследить каждый шаг вычислений и гибко настраивать параметры анализа под конкретную задачу.

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

Запустить демо

Установить локально

Описание алгоритма

1. Импорт и обрабтка данных

Таблица scanner_data

Имя Метка
 numRow numRow
 Date Date
 Customer_ID Customer_ID
 Transaction_ID Transaction_ID
 SKU_Category SKU_Category
 SKU SKU
 Quantity Quantity
 Sales_Amount Sales_Amount

В данной подмодели данные загружаются через узел Импорт из текстового файла. Далее:

  1. В узле Дата (Год + Месяц) формируется дата начала месяца для каждой записи о продаже.

  2. В узле Группировка агрегируются данные по дате начала месяца и товару, суммируя количество проданного товара.

  3. В узле Параметры полей исключаются лишние столбцы, оставляя только Код товара, Кол-во товара и Дата.

2. Подмодель А

В подмодели узлы ↶ABC-анализ (выполнение) и ↶XYZ-анализ (выполнение) выступают как компоненты Выполнения узла. Их внутренняя логика скрыта от пользователя — достаточно подать данные на вход, чтобы получить результат анализа.

Метка Тип Описание
Объект  Строковый Идентификатор или наименование объекта, по которому проводится анализ
Показатель  Вещественный Значение показателя по объекту

Примечание: Границы групп устанавливаются пользователем во входном порту переменных. По умолчанию указаны границы, которые используются чаще всего.

В подмодели к узлам ↶ABC-анализ (выполнение) и ↶XYZ-анализ (выполнение) на вход подаются поля:

  • Код товара — как объект анализа (поле Объект);

  • Кол-во товара — как показатель (поле Показатель).

Настройки управляющих переменных используются стандратные значения для границ групп:

  • Для ABC-анализа заданы границы групп: A = 80%, B = 95%.

  • Для XYZ-анализа заданы границы групп: X = 10%, Y = 25%.

Результаты анализов по продажам товаров передаются в подмодель Консолидация данных. Здесь они объединяются, сортируются, а лишние поля удаляются — чтобы итоговые данные были понятны и удобны для восприятия. Для просмотра и работы с этими данными в подмодели настроен визуализатор Таблица, позволяющий сортировать, фильтровать и искать информацию по итоговой классификации.

3. Помодель Б

Внутри подмодели узлы ↶ABC-анализ и ↶XYZ-анализ используются как Производный компонент с помощью которых можно внутри компонента просмотреть алгоритм выполнения анализа и применить пользовательские настройки.

Подмодель ↶ABC-анализ

Подмодель ↶ABC-анализ включает два компонента:

  1. Подмодель Кумулятивный вклад — выполняет расчёт накопленного вклада каждого объекта:

    • В узле Группировка суммируются показатели по каждому объекту.

    • В узле Сортировка упорядочиваются объекты по убыванию показателя.

    • В узле Вклад рассчитывается поле Кумулятивный вклад, %.

  2. Узел Определение группы — получает данные с кумулятивным вкладом и присваивает каждому объекту группу A, B или C в зависимости от границ, заданных во входных переменных подмодели ↶ABC-анализ.

Подмодель ↶XYZ-анализ

Подмодель ↶XYZ-анализ выполняет классификацию объектов по стабильности спроса в три этапа:

  1. Агрегация данных: для каждого объекта вычисляются среднее значение и стандартное отклонение показателя в узле Среднее, станд. отклонение.

  2. В узле +Коэффициент вариации рассчитывается Коэффициент вариации, % на основе полученных статистик.

  3. Данные сортируются по коэффициенту вариации в узле Сортировка: коэф. вариации, а затем узел Группа присваивает каждому объекту категорию X, Y или Z в соответствии с границами, заданными во входных переменных подмодели ↶XYZ-анализ.

Результаты анализов по продажам товаров передаются в подмодель Консолидация данных. Здесь они объединяются, сортируются, а лишние поля удаляются — чтобы итоговые данные были понятны и удобны для восприятия. Для просмотра и работы с этими данными в подмодели настроен визуализатор Таблица, позволяющий сортировать, фильтровать и искать информацию по итоговой классификации.

Результирующий набор

Товар ABC XYZ
Товар 9 A X
Товар 4 A X
Товар 7 A Y
Товар 3 B X
Товар 2 B X
Товар 1 B Z
Товар 6 B Z
Товар 5 C Y
Товар 8 C Z
Товар 10 C Z

Интерпретация результатов

Результатом является матрица, где каждый товар получает комбинацию из двух категорий (например, AX, BY, CZ). Это позволяет:

  • Выявить наиболее ценные и стабильные позиции (AX, BX)
  • Определить товары, требующие страхового запаса (AY, BY)
  • Обнаружить проблемные позиции с низкой прогнозируемостью (AZ, BZ, CZ)

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


ABC XYZ — анализ продаж для умного управления бизнесом

Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 10 и выше
  • CPU x64: 2 core 1
  • Оперативная память: 4 GB
  • Жесткий диск: 10 GB

1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.

Новости, материалы по аналитике, кейсы применения, активное сообщество