Вопрос такого типа является общим для всех видов бизнес-аналитики. Я говорю «тип вопроса», так как он появляется в разных формах: Иногда это касается самих продуктов, но может также относиться к клиентам, поставщикам или продавцам. Он действительно может касаться любого измерения. Кроме того, это вопрос об обороте, но он может также быть о количестве опорных случаев или о числе бракованых поставок и т.д. Это может быть, в принципе, любая аддитивная мера.
Это называется Анализ Парето. Его также называют анализом 80/20 или анализом ABC.
Логика в том, что Вы сначала сортируете продукцию в соответствии с размером, затем накапливаются номера и, наконец, Вы рассчитываете накопленную меру как процент от общей суммы. Продукты, способствующие накоплению первых 80% — это Ваши лучшие продукты; Ваши продукты типа «A». Следующие 10% — это продукты типа «B», а последние 10% — это продукты типа «C».
А вот как это делается в QlikView:
- Создайте сводную таблицу, выберите измерение и основную меру. В моем примере, я использую Продукт и Сумму (Продаж).
- Отсортируйте график убывания с помощью измерения Сумма (Продаж) в качестве выражения для упорядочения. Недостаточно просто проверить функцию «Упорядочить по значению Y».
- Добавьте второе выражение для расчета накопленной стоимости продаж:
RangeSum(Above(Sum(Sales), 0, RowNo()))
Назовите данное выражение Накопленные Продажи. Функция Above() возвращает массив значений — все значения находящиеся выше на графике — и функция RangeSum () суммирует эти показатели.
- Создайте третье выражение из предыдущего; то, которое вычисляет накопленные продажи в процентах:
RangeSum(Above(Sum(Sales), 0, RowNo())) / Sum(total Sales)
Переформатируйте его в проценты и назывите его Инклюзивный Процент.
- Создайте четвертое выражение используя предыдущее; то, которое вычисляет накопленные продажи в процентах, но на этот раз без учета текущей строки:
RangeSum(Above(Sum(Sales), 1, RowNo())) / Sum(total Sales)
Переформатируйте его в процентах и назовите его Эксклюзивный Процент.
- Создайте пятое выражение для классификации ABC:
If([Exclusive Percentage] <= 0.8, 'A', If([Exclusive Percentage] <= 0.9, 'B', 'C'))
Назовите это выражение Класс Парето. Причина, по которой используется эксклюзивный процент, состоит в том, что классификация должна определятся по нижней границе сегмента продукта, а не верхней.
- Создайте условный цвет фона, например
If([Pareto Class] = 'C', LightRed(), If([Pareto Class] = 'B', Yellow()))
Теперь Ваша таблица должна быть похожа на приведенную ниже. В ней Вы можете ясно видеть классификацию различных продуктов.
В этой таблице, есть пять различных выражений, которые можно использовать для анализа Парето. График в начале этого поста использует Продажи и Инклюзивный Процент для столбиков и линий, соответственно; и класс Парето для окраски столбиков.
Кроме того, Вы можете комбинировать класс Парето и Эксклюзивный Процент в одном выражении:
Класс Парето = If(RangeSum(Above(Sum(Sales),1,RowNo())) / Sum(total Sales) <= 0.8, 'A', If(RangeSum(Above(Sum(Sales),1,RowNo())) / Sum(total Sales) <= 0.9, 'B', 'C'))
Удачи в создании диаграммы Парето.
Найти решение у бизнес-партнера QlikTech (QlikView) в России.
Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!
RSS
25 ноября 2015
gromych 

Опубликовано в рубрике