В декабре 2023 года в Power BI вышло хорошее обновление с прозрачностью и контурами. Наконец-то в Power BI можно делать прозрачной заливку и добавлять контуры для элементов диаграмм, например, для блоков или, как они теперь называются в форматах, полос. Благодаря этой опции – прозрачности элементов – можно построить горизонтальную каскадную (водопадную) диаграмму на основе встроенной линейчатой диаграммы.
Настройки прозрачности можно задать в меню «Формат» – там появились соответствующие опции.

Почему это удобно
Водопадные диаграммы – отличный инструмент для факторного анализа. Они помогают понять, как отдельные значения складываются в итог, где плюс, а где минус. Раньше для этого чаще всего использовали вертикальные диаграммы. Но если в данных есть длинные подписи или статьи доходов и расходов нужно расположить в определённом порядке, вертикальный вариант может быть неудобным.
Горизонтальный формат помогает сделать водопадную диаграмму удобнее: подписи читаются легче и данные выглядят аккуратнее.
Примеры факторного анализа и аналитики:

Каскадная диаграмма с пересечением нулевой оси
Универсальный вариант горизонтальной диаграммы для визуализации доходов и расходов требует пересечения нулевой оси. Почему я так акцентирую внимание на нулевой оси? Когда значения уходят в минус, блоки «падают» на ось категорий. Эта проблема решается с помощью нескольких мер, которые позволяют настроить прозрачный блок, позитивные и негативные значения в положительной и отрицательной областях диаграммы. Также потребуются отдельные меры для подписей.

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

Таблица с данными

Модель данных

Вычисления и настройки
Чтобы диаграмма корректно работала с пересечением нулевой оси, нужно подготовить несколько простых мер:
- вспомогательные меры с нарастающим итогом;
- меры для значений – красных, зелёных и пустых (прозрачных) блоков;
- меры для подписей с суммированием.
Все эти меры и настройки есть в приложенном файле. Там же пара интересных приёмов, которые тоже могут пригодиться.

На всякий случай сделал еще один пример водопадной диаграммы с более простыми формулами. Она подойдет для моделей данных, где нет отрицательных значений, и блоки диаграммы находятся только в «положительной» области. Как это настроить – смотрите тут.
Альтернативный способ — прямо в таблице или матрице
Горизонтальную водопадную диаграмму можно сделать и другим способом — прямо в таблице или матрице Power BI. Для этого используется SVG-рисунок с координатами, прописанными в DAX-формуле. Такой вариант даёт гибкость: можно использовать «плюсики» для сворачивания и разворачивания групп данных. И, если немного изловчиться, добавить линию оси, чтобы улучшить читаемость. Если чуть-чуть «поколдовать» с формулами, получится аккуратная диаграмма прямо внутри таблицы.




