Материал, изложенный в данной статье, также доступен в формате видеоролика - вы можете посмотреть его либо на Дзен, либо на YouTube.
Вступление
Время от времени, встретив на просторах интернета какую-нибудь симпатичную визуализацию или инфографику, я задаюсь вопросом, а смогу ли я повторить такое в Power BI? И чтоб было веселее, добавляю ограничение - повторить я это должен с использованием только стандартного набора визуальных элементов.
Все, что вы прочитаете ниже, выросло как раз из такого челленджа.
Сразу оговорюсь, что в продакшн такое решение я бы не стал использовать - поискал бы лучше подходящий визуальный элемент на маркете Power BI, но развлечения ради и для прокачки скиллов такие челленджи - милое дело.
Постановка задачи
Так вот, наткнулся я вот на такую нестандартную круговую диаграмму:
Как вы можете видеть, нестандартна она тем, что сектора в ней различаются не только по "ширине", но и по "длине": чем больше доля - тем больше "длина" сектора.
Шаг за шагом
Как же это повторить?
Начнем с того, что набросаем такую вроде бы обычную круговую диаграмму.
Обычная-то она обычная, однако с хитростью: цвета в ней градиентно меняются от темного к светлому, где темный соответствует сегменту с самой большой долей, светлый - сегменту с самой маленькой.
С одной стороны, настройки круговой диаграммы как бы не позволяют привязать меру в разделе выбора цветов: выбрать какой-то цвет вручную - да, пожалуйста, а вот для меры, кажется, места нет...
Однако есть одна недокументированная возможность: если сначала добавить гистограмму, прописать меру там, а затем изменить тип визуального элемента на круговую диаграмму - наша мера пропишется и в ней.
Сама мера, с помощью которой раскрашена диаграмма, выглядит вот так:
В имеющемся датасете нам потребуется пять таких круговых диаграмм: вторая должна быть чуть больше первой и последний сегмент должен быть закрашен в цвет фона, третья - чуть больше второй и два последних сегмента должны сливаться с фоном и т.д.
Причем тут тоже есть небольшая хитрость: если закрасить два сегмента рядом одним и тем же цветом, Power BI дорисует белую линию между ними.
Ох уж этот Power BI! Но мы и тут на него управу найдем: закрасим один сегмент цветом фона, а второй - ну очень близким к нему, который от цвета фона сможет отличить только очень хорошо различающий цвета глаз.
В таком случае белой линии не будет.
После того как круговые диаграммы готовы, центрируем их с помощью меню форматирования и по горизонтали, и по вертикали, после чего группируем.
Также в эту группу можно добавить еще одну такую диаграмму на самое дно, в которой будет заголовок и легенда - тогда вообще получится шик-блеск-красота!
PBIX-файл, где все это реализовано, доступен по ссылке.
Не стесняйтесь - подписывайтесь: