Всем привет!
Недавно поступил интересный запрос от заказчика — «Хотим, чтобы в зависимости от значения KPI окружность становилась красной или зеленой соответственно»
В сети можно найти немало примеров реализации KPI в Power BI (например: https://sqldusty.com/2015/08/28/5-tips-for-powerbi/), но, к сожалению, ни одно из них не подходило заказчику. И тогда на помощь пришел Infographic Designer и одна из относительно новых функций DAX — Unichar(), которая возвращает соответствующий знак Unicode. Отличное описание этой функции с примерами можно найти в блоге Chris Webb.
Итак:
- Создаем меру, которая возвращает окружность:
Круг =
UNICHAR ( 9711 ) - Создаем меру, которая будет использоваться для контроля цвета окружности, хотя она и является избыточной:
Контроль цвета =
IF ( [Итоговая прибыль] < 0, 0, 1 ) - Импортируем Infographic Designer
- Добавляем импортированный визуальный элемент на страницу и перетаскиваем созданные ранее меры. Если всё сделано правильно, то отобразится небольшая черная окружность.
- В настройках подбираем нужный нам размер шрифта и переходим к конфигурированию условного форматирования.
- Дальше потребуется задать меру, на основании значения которой будет меняться форматирование, контрольные точки и, собственно, требуемые цвета.
- После этого остается только скрыть заголовок визуального элемента и разместить окружность в нужном месте.
Скачать пример можно здесь.