Добро пожаловать на блог АВС Консалтинг

Зарегистрируйтесь.

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

Читайте, комментируйте, нам очень хочется узнать Ваше мнение.

Войти

Забыли пароль?

Зарегистрироваться

Проводим ABC-анализ на Deductor

Автор: abcconsulting · Дата: 26 Октябрь 2009 ·

В одном из прошлых постов мы говорили об ABC-XYZ анализе и об удобном инструменте для проведения этого анализа.

Сегодня поговорим о том, как самим настроить такой сценарий обработки и модифицировать его “под себя”.

Подразумевается, что Deductor Вы себе уже установили. Как его установить, и где его взять, написано здесь.

1. Подготавливаем данные для анализа.

Не буду на этом долго останавливаться, подробно об этом говорили в предыдущем посте.

Получившуюся таблицу (см. рисунок) сохраняем как tablisa.txt (можно любое другое, просто так удобнее).

Таблица продаж

2. Создаем для работы папку ABC_анализ (или с любым другим названием) и помещаем туда наш файл tablisa.txt.

3. Запускаем Deductor Academic.

Появляется основное окно программы

Основное окно программы

4. Кликаем правой кнопкой мыши на узле “Сценарии” и выбираем в контекстном меню “Мастер импорта (F6)”

Импорт

5. Далее выбираем, что импортируем.

Примечание: Deductor Academic поддерживает только 2 формата импортируемых данных: хранилища данных на Firebird и текстовые файлы. Полноценная рабочая версия поддерживает импорт практически всех известных форматов.

В нашем случае это будет текстовый файл. Жмем Далее.

Импорт файла txt

Далее появляется окно детальной настройки импорта.

6. Здесь мы выбираем файл, который импортируем.

Детальная настройка импорта txt-файла

В нашем случае это tablisa.txt.

Важно! Чтобы не настраивать каждый раз импорт, после выбора импортируемого файла и при условии, что он находится в папке, где будет храниться рабочий сценарий (наш обработчик), удаляем весь путь до названия файла.

Примечание: Excel создает книги Excel (файл xls), рабочие листы. Deductor создает сценарий (файл ded). Файл ded должен храниться в той же папке, что и импортируемый файл с данными (файл txt) – это упрощает последующую работу.

Получается следующее:

Настройка выбора файла

Также в этом окне выбираем, является ли первая строка заголовком и с какой строки начать импорт (обычно с первой ;) ). Жмем Далее.

Следующее окно (Мастер импорта – Text (3 из 9)) вряд ли потребует настройки.

7. В окне  Мастер импорта – Text (4 из 9) устанавливаем символ разделитель.

Если Вы сохраняли tablisa.txt как текстовый файл с разделителями табуляции, то это будет символ табуляции. Жмем Далее.

Параметры разделителя

В следующем окне ничего не меняем. Жмем Далее.

8. При появлении такого окна жмем Пуск. Потом жмем Далее.

Пуск

9. В следующем окне выбираем формат отображения данных (визуализатор). Пока оставим в виде таблицы. Жмем Далее.

Выбор визуализатора

10. При желании, переименовываем узел, даем его описание. Жмем Готово.

Таблицу мы загрузили, теперь проведем сам анализ.

11. Кликаем правой кнопкой мыши на узел Текстовый файл (tablisa.txt) и выбираем Мастер обработки.

Мастер Обработки

12. Далее выбираем Настройка набора данных. В появившемся окне устанавливаем следующие параметры:

Настройка данных

Для поля “Товар”:

Имя столбца: tovar (обязательно латиницей, с этим именем работает система)
Метка столбца: Товар (вообще, как удобно Вам, система с этим именем не работает)
Тип данных: Строковый
Вид данных: Не трогаем
Назначение: Оставляем как есть

Для поля “Месяц”:

Имя столбца: month (обязательно латиницей, с этим именем работает система)
Метка столбца: Месяц (как удобно Вам, система с этим именем не работает)
Тип данных: Строковый
Вид данных: Не трогаем
Назначение: Оставляем как есть

Для поля “Объем продаж, руб.”:

Имя столбца: sales (обязательно латиницей, с этим именем работает система)
Метка столбца: Объем продаж, руб. (как удобно Вам, система с этим именем не работает)
Тип данных: Вещественный
Вид данных: Непрерывный
Назначение: Оставляем как есть

Жмем Далее. Потом Готово.

Важно! Иногда кажется, что узел Настройка набора данных можно пропустить – ведь мы не сильно что-то меняем. Не делайте этого, этот узел помогает автоматизировать выполнение сценария.

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

13. Повторяем действие 11 (вызов Мастера обработки) только уже для узла Настройка набора данных.

Можно просто выделить узел, с которым собираемся работать и вызвать контекстное меню ->  Мастер обработки или сделать как показано на рисунке ниже

Вызов мастера обработки

14. Выбираем в разделе Трансформация данных Группировку данных и жмем Далее.

15. В появившемся окне устанавливаем следующие параметры:

Группировка

Для поля “Товар”:

Назначение: Измерение

Для поля “Месяц”:

Назначение: Неиспользуемое

Для поля “Объем продаж, руб.”:

Назначение: Факт
Агрегация: Сумма

Жмем Далее. Потом Пуск. И снова Далее. Формат отображения данных выбираем любой. Можно оставить таблицу.

Упорядочим объекты анализа (наши товары) в порядке убывания значения параметра (объема продаж).

16. Вызываем Мастера обработки для последнего узла (как это делалось на шаге 11 и 13).

17. Выбираем в разделе Трансформация данных Сортировка и жмем Далее.

18. Устанавливаем параметры.

Сортировка

Поле выбираем Объем продаж, руб. Порядок сортировки По убыванию.

Теперь рассчитаем долю продаж каждого товара в общих продажах.

19. Вызываем Мастера обработки для последнего узла (как это делалось на шаге 11 и 13).

20. Выбираем в разделе Прочее Калькулятор и жмем Далее.

21. Пишем расчет доли .

Калькулятор. Расчет доли

В левой части окна переименовываем Выражение в Доля в общем объеме продаж, в правой части пишем формулу sales/Stat(“sales”;”sum”) и жмем Далее.

Рассчитаем долю с накопительным итогом.

22. Повторим действия 19 – 21.

Только теперь в левой части окна переименовываем Выражение в Доля с накопительным итогом, в правой части пишем формулу CumulativeSum(“EXPR”) и жмем Далее.

Осталось присвоить товарам букву той или иной группы.

Для этого снова вызовем калькулятор.

23. Повторим действия 19 – 21.

В левой части окна переименовываем Выражение в Группа, в правой части пишем формулу if(EXPR_1<=0.5;”А”;if(EXPR_1<=0.8;”В”;”С”)) и жмем Далее.

Важный момент: Выражение должно быть строкового типа. Для того, чтобы изменить тип на строковый, слева нажимаем на кнопочку с карандашом и в поле Тип выбираем Строковый.

Сохраняем сценарий – Файл -> Сохранить как -> abc_analiz.ded

Все!

Наш АВС-анализ будет самостоятельно выполняться на любом количестве данных уже без Вашего вмешательства.

Вы выгружаете данные в tablisa.txt (хоть миллион товаров) и практически мгновенно получаете, какой товар к какой группе относится.

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

Такая настройка, что мы тут делали, выполняется только один раз. Потом присвоение группы происходит автоматически. Вы обновляете tablisa.txt (загружаете новые данные) и запускаете сценарий abc_analiz.ded. Присвоение групп не потребует Вашего вмешательства.

Если Вы хотите выгружать в Excel список товаров с присвоенными группами, то:

24. Кликаем правой кнопкой мыши на последний узел и выбираем Мастер экспорта.

Экспорт

25. Выбираем Text и жмем Далее.

Особых настроек не требуется. Также можно выбрать выгрузку определенных полей и даже отправить файл на E-mail:

Настройка экспорта

В итоге, в нашей папке ABC_анализ создастся файл export.txt, который можно спокойно нести начальству ;)

Будут вопросы, пишите в комменты.

Понравилось читать? Не пропусти новые статьи! Подписывайся.

14 Responses к “Проводим ABC-анализ на Deductor”

  1. Юлия
    Фев 17, 2010
    Reply

    Добрый вечер!

    Забуксовала на этапе 4 из 9 , при проверке вида – таблица кривая, столбы съезжают, так в столбце месяц указана и сумма продаж. Помогите решить данную проблему, почему так?


    • Юлия, начинать надо с оформления таблицы))))

      Если у Вас разделитель не символ табуляции, это может быть пробел, точка и т.д. На этапе 4/9 мы и выбираем какой в нашем конкретном случае символ разделитель.

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

      Можете попробовать подредактировать файл: Откройте текстовый файл с Вашей таблицей и уберите все лишние строки внизу, вверху и т.д., а также лишние табы между значениями. Лучше всего, если Вы этот текстовый файл откроете в Excel и там все поправите, уберете все объединенные и пустые ячейки. А потом сохраните как текстовый с разделителями табуляции. Должно получиться. Успехов!

      Если опять возникнет проблема, пишите на r.sankova@abc.org.ru и вложите Ваш текстовый файл – разберемся, все заработает)))


  2. Space2810
    Май 06, 2010
    Reply

    Добрый день! На этапе – Калькулятор (третий), там где заменяем Выражение на Группа, и в правой части вносим формулу, жмем Далее, но Дедуктор не пускает, выдает окошко: Переход запрещен. Причина: Выражение “Группа” строкового типа. Что делать, помогите, пжл? Осталось совсем чуть-чуть! С уважением, Светлана.


    • Space2810, спасибо огромное! Благодаря Вам заметили, что не указали, что Тип надо исправить на Строковый. В самом тексте поправили – выделено красным.


      • Space2810
        Май 11, 2010
        Reply

        К счастью, я разобралась в этом в тот же день, т.к. надо было закончить этот процесс. Но, все равно, спасибо, за ответ!


  3. Elvira
    Май 26, 2010
    Reply

    Здравствуйте!
    Застопорилась на 21 этапе. у меня выдает Неизвестная функция: Sales. Подскажите, что делать.


    • Elvira, Вы невнимательно читаете и пропускаете пункты.
      Такая ошибка возникла, потому что Вы пропустили п. 12. Вернитесь, исправьте и все заработает.


  4. Виктор
    Июнь 09, 2011
    Reply

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


    • Виктор
      Июнь 09, 2011
      Reply

      забыл добавить, что нули пропали в Deductor


    • abcconsulting
      Окт 07, 2011
      Reply

      Вы уверены, что пропал? Может просто узкий столбец и 0 не видно?


  5. semnebi
    Сен 24, 2011
    Reply

    В левой части окна переименовываем Выражение в Доля в общем объеме продаж, в правой части пишем формулу sales/Stat(“sales”;”sum”) и жмем Далее.

    JMU DALE NO PISHET “perexod zapreshen, ne korrektniy simvol.”

    Pomaqite pojaluysto


    • Проверьте еще раз формулу, у Вас в таблице до этого узла должно было быть поле с названием sale, есть такое? и что в данном узле у вас подсвечивается черным цветом?


  6. Наталья
    Дек 21, 2011
    Reply

    Здравствуйте,подскажите,пожалуйста,где можно посмотреть такой же подробный алгоритм проведения XYZ-анализа,и совмещения АВС и XYZ анализов?


    • abcconsulting
      Янв 22, 2012
      Reply

      Не совсем поняла, что требуется. В самих статьях недостаточно подробно написано?



Оставить комментарий. Или два

Обновления

Ad Ad Ad Ad