Найти в Дзене

Нестандартная круговая диаграмма в Power BI из нескольких стандартных

Оглавление

Материал, изложенный в данной статье, также доступен в формате видеоролика - вы можете посмотреть его либо на Дзен, либо на YouTube.

Вступление

Время от времени, встретив на просторах интернета какую-нибудь симпатичную визуализацию или инфографику, я задаюсь вопросом, а смогу ли я повторить такое в Power BI? И чтоб было веселее, добавляю ограничение - повторить я это должен с использованием только стандартного набора визуальных элементов.

Все, что вы прочитаете ниже, выросло как раз из такого челленджа.

Сразу оговорюсь, что в продакшн такое решение я бы не стал использовать - поискал бы лучше подходящий визуальный элемент на маркете Power BI, но развлечения ради и для прокачки скиллов такие челленджи - милое дело.

Постановка задачи

Так вот, наткнулся я вот на такую нестандартную круговую диаграмму:

Как вы можете видеть, нестандартна она тем, что сектора в ней различаются не только по "ширине", но и по "длине": чем больше доля - тем больше "длина" сектора.

Шаг за шагом

Как же это повторить?

Начнем с того, что набросаем такую вроде бы обычную круговую диаграмму.

Обычная круговая диаграмма с маленькой хитростью
Обычная круговая диаграмма с маленькой хитростью

Обычная-то она обычная, однако с хитростью: цвета в ней градиентно меняются от темного к светлому, где темный соответствует сегменту с самой большой долей, светлый - сегменту с самой маленькой.

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

Миссия невыполнима?
Миссия невыполнима?

Однако есть одна недокументированная возможность: если сначала добавить гистограмму, прописать меру там, а затем изменить тип визуального элемента на круговую диаграмму - наша мера пропишется и в ней.

Вполне себе выполнима!
Вполне себе выполнима!

Сама мера, с помощью которой раскрашена диаграмма, выглядит вот так:

Мера для раскраски диаграммы
Мера для раскраски диаграммы

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

Причем тут тоже есть небольшая хитрость: если закрасить два сегмента рядом одним и тем же цветом, Power BI дорисует белую линию между ними.

Ох уж этот Power BI! Но мы и тут на него управу найдем: закрасим один сегмент цветом фона, а второй - ну очень близким к нему, который от цвета фона сможет отличить только очень хорошо различающий цвета глаз.

В таком случае белой линии не будет.

Белая линия, адиос!
Белая линия, адиос!

После того как круговые диаграммы готовы, центрируем их с помощью меню форматирования и по горизонтали, и по вертикали, после чего группируем.

Центрирование
Центрирование

Также в эту группу можно добавить еще одну такую диаграмму на самое дно, в которой будет заголовок и легенда - тогда вообще получится шик-блеск-красота!

Центрирование и группировка
Центрирование и группировка

PBIX-файл, где все это реализовано, доступен по ссылке.

Не стесняйтесь - подписывайтесь: