Доступные свойства виджета “Столбчатая диаграмма” позволяет адаптировать визуализацию под решение разных задач, в том числе получить другие типы графиков:
- гистограмма;
- комбинированная диаграмма;
- нормированная диаграмма;
- диаграмма с областями;
- линейная диаграмма;
- график с накоплением;
- диаграмма с группировкой;
- диаграмма Парето;
- диаграмма с двойной осью;
- каскадная диаграмма (Водопад).
В рамках данной статьи рассмотрим вариант создания каскадной диаграммы.
Каскадная диаграмма - это тип визуализации, который позволяет продемонстрировать последовательное изменение значений, показывая, как начальное значение увеличивается или уменьшается под влиянием промежуточных факторов и приходит к конечному результату.
Она особенно полезна в ситуациях, где важно отслеживать прогресс, анализировать изменения и выявлять ключевые точки воздействия. Диаграмма состоит из вертикальных столбцов:
- первый и последний столбцы цельные, отражают начальное и конечное значение, строятся с 0;
- промежуточные столбцы плавающие, отражают изменения в виде столбцов, направленных вверх или вниз, строятся от значения предыдущего столбца вверх, если значение положительное, и вниз, если изменение отрицательное.
Каскадная диаграмма имеет несколько альтернативных названий, которые используются в зависимости от контекста и области применения, среди основных вариантов: Cascade Chart, диаграмма изменения (Delta Chart), Водопад (Waterfall Chart), бридж (мостовая диаграмма, Bridge Chart), ступенчатая диаграмма (Staircase Chart), диаграмма потока, диаграмма шагов (Step Chart), диаграмма вкладов (Contribution Chart), Летящие кирпичи (Flying Bricks Chart).
Возможности применения
Использование каскадной диаграммы будет наиболее целесообразным в следующих случаях:
- Финансовый анализ и отчетность:
1.1 Анализ прибыли и убытков: как выручка, расходы и налоги влияют на чистую прибыль;
1.2 Анализ денежных потоков: как начальный баланс изменяется под влиянием поступлений и выплат; - Управление проектами:
2.1 Отслеживание бюджета проекта;
2.2 Анализ отклонений от плановых показателей;
2.3 Отслеживание выполнения задач и этапов проекта; - Анализ изменений в бюджете проекта;
- Анализ продаж и маркетинга:
4.1 Отслеживание динамики продаж по различным каналам;
4.2 Анализ влияния маркетинговых кампаний на объем продаж; - Оценка производственных процессов:
5.1 Анализ потерь и прибылей в производственном цикле;
5.2 Оценка эффективности различных этапов производства;
5.3 Анализ изменений в объемах производства или затратах; - Отслеживание KPI:
6.1 Мониторинг достижения ключевых показателей эффективности;
6.2 Анализ изменений в показателях работы сотрудников или отделов; - Анализ временных рядов:
7.1 Отслеживание изменений в данных за определенный период времени;
7.2 Анализ сезонных колебаний в бизнесе; - Анализ рисков и возможностей:
8.1 Оценка влияния различных рисков на проект или бизнес;
8.2 Анализ возможностей для улучшения; - Другие примеры:
9.1 Изменение стоимости инвестиционного портфеля;
9.2 Изменение численности сотрудников;
9.3 Анализ изменений в запасах, продажах;
9.4 Анализ степени влияния различных факторов на результаты хозяйственной деятельности.
Этапы, из которых состоит построение каскадной диаграммы в Alpha BI:
- Подготовка данных:
- Создание источника данных для диаграммы;
- Расчет вспомогательных данных;
- Создание столбчатой диаграммы:
- Настройка оси;
- Настройка серий;
- Настройка правил условного раскрашивания;
- Дополнительные улучшения.
Подготовка данных.
Для правильного построения диаграммы необходимо привести источник к определенному виду, добавив дополнительные поля, которые помогут создать эффект «водопада». Данные в источнике должны содержать следующую информацию:
- Элементы иерархии (этапы, статьи и прочие справочные значения) относительно которых строится диаграмма;
- Значение (A) - высота столбца, соответствует значению показателя для каждого элемента, является абсолютным числом;
- Основание или база (B) - начальная точка для отрисовки столбца, соответствует накопленным изменениям до текущего элемента;
- Изменение (C) - направление изменения значения, является либо свойством показателя (например, расходы отражают отрицательное изменение), либо арифметическим знаком самого значения (например, прибыль сократилась по сравнению с предыдущим периодом и имеет отрицательное значение). В некоторых случаях поле с изменением можно разделить на 2 отдельных поля:
- Рост (E) - поле исключительно для отражения положительного изменения(необязательное поле), актуально при настройке легенды или специфичных правил условного раскрашивания;
- Падение (F)- поле исключительно для отражения отрицательного изменения(необязательное поле), актуально при настройке легенды или специфичных правил условного раскрашивания;
- Сумма (D) - итоговая накопительная сумма значения и основания (необязательное поле), актуально при отсутствии других данных в источнике, является исходным показателем.
Как правило, используются два вида исходных данных:
- показатели отражают изменение (разницу, влияние) или долю от результата, например, себестоимость относительно общей выручки.
- В этом случае данные содержат начальное, промежуточные и конечное значения.
- В источнике исходные данные соответствуют полю “Значение”.
- Далее в качестве примера взяты данные о финансовых результатах компании.
- Использование каскадной диаграммы позволит оценить, как различные компоненты затрат влияют на переход средств компании от валовой прибыли к чистой прибыли.
- показатели отражают конечное значение за период, по категории и т.п, например, чистую прибыль за интервал времени.
- В этом случае данные содержат начальные и конечные значения.
- В источнике данные соответствуют полю “Сумма”.
- Далее в качестве примера взяты данные о чистой прибыли компании в разрезе периодов с детализацией до месяца.
- Использование каскадной диаграммы позволит проанализировать динамику чистой прибыли и оценить вклад каждого месяца в результаты компании в течение года, выявить проблемные и наиболее успешные периоды, планировать финансовые показатели с учетом сезонности и т.п…
В зависимости от состава исходных данных в источник необходимо добавить недостающие расчетные поля.
Создание источника данных
- В качестве источника данных диаграммы можно использовать OLAP-представление или Реестр. Рассмотрим создание диаграммы на основе OLAP-представления.
Вариант 1. Анализ финансовых результатов компании.
Настройка источника
Элементы иерархии
- Порядок: 1;
- Алгоритм:
- В область строк перенести иерархию показателей, в настройках иерархии в правую область перетащить атрибут “rate”, отражающий влияние показателя на итог (в данном примере - это коэффициент, который имеет значение +1 или -1).
- В настройках иерархии выбрать необходимые элементы через явный выбор или формулу.
Значение (A)
- Порядок: 2;
- Алгоритм:
- В область значений добавить меру “Значение”
Изменение (C)
- Порядок: 3;
- Алгоритм:
- Добавить вспомогательную расчетную меру, в которой значение показателя А умножается на значение коэффициента “rate”
Основание или база (B )
- Порядок: 4;
- Алгоритм:
- Добавить вспомогательную расчетную меру “Основание”, формула предполагает условный расчет:
- если текущий элемент является первым или последним, то значение равно 0;
- если текущий элемент является отрицательным показателем, то вычисляется накопительный итог изменения (показателя C) по всем предыдущим элементам иерархии, включая текущий;
- если текущий элемент является положительным показателем, то вычисляется накопительный итог изменения (показателя C) по всем предыдущим элементам иерархии, исключая текущий.
- Добавить вспомогательную расчетную меру “Основание”, формула предполагает условный расчет:
Вариант 2. Анализ динамики чистой прибыли.
Настройка источника
Элементы иерархии
- Порядок: 1;
- Алгоритм:
- В область строк перенести иерархию Периодов.
- В настройках иерархии прописать формулу, которая позволит:
- определить необходимый период, например, через переменную выбрать конкретный год,
- изменить расположение итогов (подитогов), т.к. по умолчанию итоги сверху, а для диаграммы необходимо переместить их в конец.
Сумма (D)
- Порядок: 2;
- Алгоритм:
- В область значений добавить меру “Чистая прибыль”
Изменение (C)
- Порядок: 3;
- Алгоритм:
- Добавить вспомогательную расчетную меру “Изменение”, формула предполагает условный расчет:
- если текущий элемент является первым, то берется значение исходной суммы чистой прибыли (показателя D);
- если текущий элемент является итоговым, то берется значение суммы чистой прибыли (показателя D) за последний дочерний элемент (т.е. значение на конец периода);
- если текущий элемент является листовым элементом, то вычисляется разница суммы чистой прибыли (показателя D) между текущим и предыдущим периодом (элементом иерархии)
- Добавить вспомогательную расчетную меру “Изменение”, формула предполагает условный расчет:
Значение (A)
- Порядок: 4;
- Алгоритм:
- Добавить вспомогательную расчетную меру “Значение”, в формуле которой вычисляется абсолютное значение изменения (показателя C )
Основание или база (B )
- Порядок: 5;
- Алгоритм:
- Добавить вспомогательную расчетную меру “Основание”, формула предполагает условный расчет:
- если текущий элемент является первым или итогом, то значение равно 0;
- если изменение является отрицательным (показатель C>0), то берется исходная сумма (показатель D);
- если изменение является положительным (показатель C>0), то вычисляется разница между суммой (показатель D) и значением (показатель A)
- Добавить вспомогательную расчетную меру “Основание”, формула предполагает условный расчет:
Пошаговое сравнение обоих вариантов
Настройки
Этап настройки | Вариант 1. Анализ финансовых результатов компании. | Вариант 2. Анализ динамики чистой прибыли. |
---|---|---|
Область структуры | Элементы иерархии в области строк | Элементы иерархии в области строк |
Порядок | 1 | 1 |
Алгоритм | 1. В область строк перенести иерархию показателей, в настройках иерархии в правую область перетащить атрибут “rate”, отражающий влияние показателя на итог (в данном примере - это коэффициент, который имеет значение +1 или -1). 2. В настройках иерархии выбрать необходимые элементы через явный выбор или формулу. |
1. В область строк перенести иерархию Периодов. 2. В настройках иерархии прописать формулу, которая позволит: 3. определить необходимый период, например, через переменную выбрать конкретный год, 4. изменить расположение итогов (подитогов), т.к. по умолчанию итоги сверху, а для диаграммы необходимо переместить их в конец. |
Мера | Значение (A) | Сумма (D) |
Порядок | 2 | 2 |
Алгоритм | В область значений добавить меру “Значение” |
В область значений добавить меру “Чистая прибыль” |
Мера | Изменение (C) | Изменение (C) |
Порядок | 3 | 3 |
Алгоритм | Добавить вспомогательную расчетную меру, в которой значение показателя А умножается на значение коэффициента “rate” |
1. Добавить вспомогательную расчетную меру “Изменение”, формула предполагает условный расчет: 2. если текущий элемент является первым, то берется значение исходной суммы чистой прибыли (показателя D); 3. если текущий элемент является итоговым, то берется значение суммы чистой прибыли (показателя D) за последний дочерний элемент (т.е. значение на конец периода); 4. если текущий элемент является листовым элементом, то вычисляется разница суммы чистой прибыли (показателя D) между текущим и предыдущим периодом (элементом иерархии) |
Мера | Основание или база (B ) | Значение (A) |
Порядок | 4 | 4 |
Алгоритм | Добавить вспомогательную расчетную меру “Основание”, формула предполагает условный расчет: 1 если текущий элемент является первым или последним, то значение равно 0; 2 если текущий элемент является отрицательным показателем, то вычисляется накопительный итог изменения (показателя C) по всем предыдущим элементам иерархии, включая текущий; 3 если текущий элемент является положительным показателем, то вычисляется накопительный итог изменения (показателя C) по всем предыдущим элементам иерархии, исключая текущий. |
Добавить вспомогательную расчетную меру “Значение”, в формуле которой вычисляется абсолютное значение изменения (показателя C ) |
Мера | Основание или база (B ) | |
Порядок | 5 | |
Алгоритм | Добавить вспомогательную расчетную меру “Основание”, формула предполагает условный расчет: 1. если текущий элемент является первым или итогом, то значение равно 0; 2. если изменение является отрицательным (показатель C>0), то берется исходная сумма (показатель D); 3. если изменение является положительным (показатель C>0), то вычисляется разница между суммой (показатель D) и значением (показатель A) |
- Сохранить изменения в источнике.
Создание столбчатой диаграммы
-
Добавить виджет “Столбчатая/Линейная диаграмма” и перетащить источник данных в область виджета (либо выбрать источник в свойствах виджета).
-
В свойствах виджета перейти в раздел “Оси” и выбрать объединение второго типа “Накопительный”. Данная настройка позволит расположить показатели друг над другом.
-
В свойствах виджета перейти в раздел “Серии” и добавить 2 серии:
- Первая серия необходима для создания “невидимых” столбцов, которые формируют базу (начальное положение) для элементов каскадной диаграммы. В настройках первой серии:
- убрать заголовок;
- в качестве поля источника выбрать “Основание”;
- убрать прозрачность фона до 0;
- убрать прозрачность обводки до 0.
- Вторая серия необходима для отрисовки ступеней каскадной диаграммы в виде направленных вверх или вниз столбцов. В настройках второй серии:
- указать заголовок;
- в качестве поля источника выбрать “Значение”;
- убрать прозрачность обводки до 0;
- в качестве шаблона значения можно прописать
[[value_[Measures].[Изменение]]]
,если необходимо отображать показатель; - включить настройки условного раскрашивания и добавить 2-3 правила в зависимости от потребностей целевого решения
например:
** для роста (положительных значений) выбрать зеленый цвет и прописать условие[[value_[Measures].[Изменение]]]>=0&&[[value_[Measures].[Основание ]]]!=0
** для падения (отрицательных значений) выбрать красный цвет и прописать условие[[value_[Measures].[Изменение]]]<0
** для подсвечивания начального/итогового значения выбрать голубой цвет и прописать условие[[value_[Measures].[Основание ]]]==0
На этом этапе график выглядит как каскадная диаграмма «Водопад», при необходимости можно дополнительно настроить его внешний вид
- Дополнительные настройки:
- В свойствах виджета перейти в раздел “Подсказки” и в поле “Шаблон” указать
[[text]]:<br> [[value_[Measures].[Изменение]]]
- В настройках категории включить перенос текста или добавить ползунок (если показателей много);
- Выключить отображение легенды
- В свойствах виджета перейти в раздел “Подсказки” и в поле “Шаблон” указать
Таким образом, на основе столбчатой диаграммы успешно построена каскадная диаграмма, которая позволяет детально проанализировать движение денежных средств. График не только показывает разницу между началом и концом, но и выявляет конкретные факторы этапы, которые способствовали увеличению или уменьшению итогового результата.