Онлайн университет современного образования без отрыва от работы

Настраиваемое условное форматирование значков Power BI RAG

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

В июле 2019 года команда Power BI представила новую функцию, известную как «Наборы значков», которая позволяет пользователям создавать собственные значки, соответствующие требованиям их проекта. Но как мы можем создать настраиваемый визуальный элемент с символами RAG (Red, Amber, Green Symbols) и использовать его в условном форматировании Power BI? В данной статье рассматривается эта необходимость.

Решение
Чтобы продемонстрировать, как этого можно добиться, мы будем использовать таблицу Products базы данных Northwind в качестве источника данных и пройдемся по каждому этапу процесса.

Шаг 1. Подключите источник данных к Power BI Desktop
База данных SQL Server должна быть подключена к рабочему столу Power BI, как показано на схемах ниже.


Вы можете ввести имя сервера, имя базы данных и, при желании, написать SQL-запросы, которые вы хотите использовать. В нашем случае мы импортировали таблицу непосредственно в Power BI Desktop, как показано на схеме ниже.


На диаграммах ниже показано, чего мы здесь пытаемся достичь. Мы пытаемся показать значок с R в красном круге, A в желтом круге и G в зеленом круге, чтобы обозначить, где точки данных в поле UnitsInStock меньше 33, между 33 и 67 и выше 67 соответственно.


Однако стили значков по умолчанию, уже присутствующие в Power BI Desktop, не поддерживают это требование, по крайней мере, в настоящее время, как видно на схеме ниже.


Шаг 2. Загрузите значки
Поскольку у нас нет нужных значков, нам нужно загрузить значки извне в Power BI Desktop. Мы рекомендуем зайти на icons8.com. Введите в строке поиска «r inside circle», после чего должны появиться несколько значков «R inside circle icons», из которых вам просто нужно выбрать тот, который соответствует вашим требованиям. В этой демонстрации мы выбрали тот, у которого темный фон, как показано на диаграмме ниже, а затем выбрали «Recolor» и изменили цвет фона с черного на красный.



Затем выберите «Done» и нажмите «Download», чтобы загрузить значок в локальную папку. Сделайте то же самое для других значков, то есть A (amber) и G (green), выполнив поиск на сайте icons8, изменив цвет фона и загрузив их.


Шаг 3. Преобразуйте значки в формат Base 64 с помощью кодировщика Base 64
Чтобы преобразовать загруженные значки в base 64, мы можем выполнить поиск по запросу «base64 image» в Google и сделать это с помощью сайта https://www.base64-image.de/, который довольно прост в использовании. Все, что вам нужно сделать, это перетащить загруженные файлы в раздел, созданный на сайте, как показано на схеме ниже, или щелкнуть созданный раздел, чтобы перейти к файлам. Затем нажмите на опцию «показать код» для каждого преобразованного файла, чтобы скопировать коды.


Сделайте вышеуказанное для всех загруженных файлов, затем вставьте скопированный код в текстовый документ. Мы бы порекомендовали вставить в Notepad ++, так как вскоре вы будете писать код json.

Шаг 4. Преобразуйте коды значков в файлы json
Чтобы упростить эту часть, вам не нужно знать, как кодировать json, или какие-либо знания при написании кода. Мы представили базовую структуру кода ниже; все, что вам нужно сделать, это вставить коды, которые вы скопировали из каждого файла значков base 64, в раздел, который гласит: «put your red icon base 64 code here».

{
"name": "RAGIcons",
"icons": {
"RedIcon": {"description": "Red", "url": "PUT YOUR RED ICON BASE 64 CODE HERE"}
,"AmberIcon": {"description": "Amber", "url": "PUT YOUR AMBER ICON BASE 64 CODE HERE"}
,"GreenIcon": {"description": "Green", "url": "PUT YOUR GREEN ICON BASE 64 CODE HERE"}
}
}

Затем сохраните код в виде файла json как показано ниже.


Шаг 5. Импортируйте сохраненный JSON в темы Power BI
После сохранения файла JSON нужно импортировать его как тему в Power BI Desktop. Кстати, файл JSON при сохранении должен выглядеть как на схеме ниже, иначе он не будет успешно импортирован в Power BI.


Чтобы импортировать файл в Power BI, щелкните вкладку «Просмотр» и выберите раскрывающийся список рядом с темами, а затем выберите «Обзор тем», как показано на схеме ниже.


Затем перейдите в место, где ранее был сохранен файл JSON, чтобы импортировать его. Теперь вы должны увидеть сообщение об успешном импорте, как показано ниже.


Шаг 6. Настройте условное форматирование по мере необходимости
Возвращаясь к цели задачи, теперь мы можем настроить условное форматирование с помощью наших новых пользовательских значков RAG. Теперь мы можем видеть стили значков Power BI Desktop для условного форматирования. См. диаграммы в карусели ниже.


После нажатия «Оk» мы теперь можем видеть наши значки RAG на визуальном элементе таблицы в соответствии с настройками.


Наши курсы по Power BI:
Курс Аналитик BI
Курс DAX Mastering
Курс Финансовый анализ в Power BI

Наши каналы:
Facebook
Instagram
VK
Telegram
Полезные статьи