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 | |
| Date | |
| Customer_ID | |
| Transaction_ID | |
| SKU_Category | |
| SKU | |
| Quantity | |
| Sales_Amount |
В данной подмодели данные загружаются через узел Импорт из текстового файла. Далее:
-
В узле Дата (Год + Месяц) формируется дата начала месяца для каждой записи о продаже.
-
В узле Группировка агрегируются данные по дате начала месяца и товару, суммируя количество проданного товара.
-
В узле Параметры полей исключаются лишние столбцы, оставляя только Код товара, Кол-во товара и Дата.
2. Подмодель А
В подмодели узлы ↶ABC-анализ (выполнение) и ↶XYZ-анализ (выполнение) выступают как компоненты Выполнения узла. Их внутренняя логика скрыта от пользователя — достаточно подать данные на вход, чтобы получить результат анализа.
| Метка | Тип | Описание |
|---|---|---|
| Объект | Идентификатор или наименование объекта, по которому проводится анализ | |
| Показатель | Значение показателя по объекту |
Примечание: Границы групп устанавливаются пользователем во входном порту переменных. По умолчанию указаны границы, которые используются чаще всего.
В подмодели к узлам ↶ABC-анализ (выполнение) и ↶XYZ-анализ (выполнение) на вход подаются поля:
-
Код товара — как объект анализа (поле Объект);
-
Кол-во товара — как показатель (поле Показатель).
Настройки управляющих переменных используются стандратные значения для границ групп:
-
Для ABC-анализа заданы границы групп: A = 80%, B = 95%.
-
Для XYZ-анализа заданы границы групп: X = 10%, Y = 25%.
Результаты анализов по продажам товаров передаются в подмодель Консолидация данных. Здесь они объединяются, сортируются, а лишние поля удаляются — чтобы итоговые данные были понятны и удобны для восприятия. Для просмотра и работы с этими данными в подмодели настроен визуализатор Таблица, позволяющий сортировать, фильтровать и искать информацию по итоговой классификации.
3. Помодель Б
Внутри подмодели узлы ↶ABC-анализ и ↶XYZ-анализ используются как Производный компонент с помощью которых можно внутри компонента просмотреть алгоритм выполнения анализа и применить пользовательские настройки.
Подмодель ↶ABC-анализ включает два компонента:
-
Подмодель Кумулятивный вклад — выполняет расчёт накопленного вклада каждого объекта:
-
В узле Группировка суммируются показатели по каждому объекту.
-
В узле Сортировка упорядочиваются объекты по убыванию показателя.
-
В узле Вклад рассчитывается поле Кумулятивный вклад, %.
-
-
Узел Определение группы — получает данные с кумулятивным вкладом и присваивает каждому объекту группу A, B или C в зависимости от границ, заданных во входных переменных подмодели ↶ABC-анализ.
Подмодель ↶XYZ-анализ выполняет классификацию объектов по стабильности спроса в три этапа:
-
Агрегация данных: для каждого объекта вычисляются среднее значение и стандартное отклонение показателя в узле Среднее, станд. отклонение.
-
В узле +Коэффициент вариации рассчитывается Коэффициент вариации, % на основе полученных статистик.
-
Данные сортируются по коэффициенту вариации в узле Сортировка: коэф. вариации, а затем узел Группа присваивает каждому объекту категорию 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.