Найти в Дзене

Превращаем матрицу в гистограмму с дискретными сегментами | Power BI - Лайфхаки и Фишки

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

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

Начальной точкой отсчета будет вот такая гистограмма, которая появилась на свет по результатам моего участия в челлендже на Telegram-канале "настенька и графики" по переверстке графика с оскаровскими номинантами:

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

"Чем не еще один челлендж?" - подумал я и приступил к реализации аналогичной визуализации в Power BI.

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

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

Для того чтобы сделать ячейки матрицы, где у нас будет отрисовываться гистограмма, похожими на квадратики, нам потребуется вспомогательная таблица. В случае с оскаровским датасетом она у нас будет заполнена числами от 1 до 22, где 22 - это 21 (максимальное количество номинаций у Мэрил Стрип) плюс один. Чтобы унифицировать разрядность, которая будет влиять на автоподбор ширины столбцов в матрице, цифры от 1 до 9 дополняются в начале нулем.

Вспомогательная таблица
Вспомогательная таблица

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

Матрица, заполненная точками и числами, обозначающими суммарное количество номинаций
Матрица, заполненная точками и числами, обозначающими суммарное количество номинаций

Сделаем мы это с помощью такой меры в DAX:

Мера, с помощью которой происходит заполнение таблицы
Мера, с помощью которой происходит заполнение таблицы

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

Матрица со светло-серой сеткой и заголовками
Матрица со светло-серой сеткой и заголовками

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

Исчезнувшие благодаря фону заголовки и сетка
Исчезнувшие благодаря фону заголовки и сетка

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

Применяем их - и перед нами вполне себе гистограмма, сделанная на основе матрицы.

Почти что готово
Почти что готово

Поправляем сортировку, подгоняем размеры (шириной столбцов, кстати, можно управлять изменяя размер шрифта в заголовках столбцов и ячейках) и наслаждаемся итоговым результатом.

Матричная гистограмма
Матричная гистограмма

PBIX-файл вы можете скачать здесь и в своем темпе его как следует рассмотреть и с ним поиграться.

Ссылки на мои каналы на разных платформах вы можете найти ниже - буду рад видеть вас на любой из них в качестве подписчика. ;)