Top.Mail.Ru

Теперь мы CRM-group!

Имя новое, подход прежний: профессионализм и забота о вас

Перейти

Инструкция для Power BI: как добавить картинки в Chiclet Slicer

Отчёты Power BI: как вставить картинки в Chiclet Slicer

В отчётах Power BI есть проблема с отображением картинок в элементах визуализации, если загружать их привычным методом. Я нашёл способ, который её решает. Покажу, как он работает, на примере элемента Chiclet Slicer.

Почему именно Chiclet Slicer

Отчёты Power BI хороши тем, что они интерактивны: графики и диаграммы перестраиваются автоматически с учётом действий пользователя. Чтобы обеспечить это взаимодействие, часто используется слайсер из стандартного набора инструментов:

слайсер из стандартного набора инструментов Power BI

К сожалению, набор настроек у него очень ограниченный:

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

Часто пользователям хочется большего, и тут хорошим подспорьем может послужить Chiclet Slicer. Он загружается бесплатно в разделе «Фильтры» на Marketplace.

раздел «Фильтры» на Marketplace

Смотрите презентацию

Лёгкая работа с отчётами по рассылкам в Power BI — аналитика для Banki.ru

Простор для творчества

У Chiclet Slicer гораздо больше настроек, что позволяет адаптировать его под свои нужды и гармонично вписать в дашборд. Я остановлюсь на наиболее интересных из них.

  1. Настройка количества строк и столбцов
Настройка количества строк и столбцов в Power BI

2. Отдельные цвета практически для всех элементов слайсера: активных и неактивных плашек, цвета шрифта при наведении курсора и т.д.

Отдельные цвета для элементов слайсера в Power BI

3. Добавление картинок на плашки.

В чем проблема Chiclet Slicer

Теоретически в Chiclet Slicer и другие визуальные элементы легко добавлять картинки. Но на деле они не отображаются в отчётах из-за особенностей работы с графикой в Power BI.

По стандарту вам надо сделать три шага:

  1. Добавить в таблицу данных ссылки на файлы с картинками.
  2. Указать, что колонка в таблице содержит ссылки на картинки.
  3. Добавить картинки в элемент визуализации — таблицу, слайсер, карточку.

Для примера будем использовать пять файлов с картинками формата png.

пять файлов с картинками формата png

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

Ссылки для всех вариантов добавляем в Excel-таблицу, которая послужит нам для построения отчёта в Power BI.

Excel-таблица для построения отчёта в Power BI

Надо заметить, что при клике по этим ссылкам в приведённой таблице все файлы открываются, то есть ссылки корректные и рабочие.

Смотрите презентацию

Автоматические отчёты в Power BI из UniSender, часть 1.

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

Указываем, что соответствующий столбец содержит ссылки на картинки.

Построим простую таблицу с картинками:

Построим простую таблицу с картинками в Power BI

Несмотря на все проделанные манипуляции с данными, картинки Power BI не отобразил.

Следите за эффективностью вашего маркетинга. Закажите

Отчётность в Power BI

Как решить эту проблему

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

  1. Загружаем картинку и жмём в верхней панели «Внедрение».
грузим картинки с ресурса OneDrive

2. В появившейся справа панели жмём «Создать».

жмём «Создать».

3. Копируем код внедрения.

Копируем код внедрения на страницу для Power BI

Именно этот код надо поместить в таблицу данных. Для примера построим простую таблицу с картинками, которые хранятся на OneDrive.

Помещаем код в таблицу данных

Все картинки загрузились в отчёт и отображаются и в десктопной версии, и в web.

Но! Подобный вариант решения не всегда удобен:

  1. Нужно загружать картинки на сторонний ресурс.
  2. Требуется предоставить общий доступ к картинкам.
  3. Для работы требуется подключение к интернету.
  4. Вы не контролируете работу стороннего ресурса и сохранность ваших файлов.

Это вынудило меня поискать другие альтернативные решения.

Полезно почитать

Power BI — стероиды для отчётности по email маркетингу

Второй вариант, как решить проблему

Если картинок немного и они небольшого размера, то их можно загрузить непосредственно в модель данных. Подробно об этом написал Gerhard Brueckl в своём блоге. Он предлагает три варианта загрузки картинок в модель данных: из SQL-таблицы, по URL и из каталога (папки).

Интересным и к тому же относительно просым вариантом оказалась загрузка картинок из папки. В этом случае в запросе достаточно указать путь к папке с картинками. В результате вы получите таблицу со всеми файлами в указанной директории.

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

Итак:

1. Загружаем папку с картинками на сервер или компьютер.

2. В редакторе запросов создаём функцию с именем BinaryToPbiImage:

let
BinaryToPbiImage = (BinaryContent as binary) as text=>
let
Base64 = "data:image/jpeg;base64, " & Binary.ToText(BinaryContent, BinaryEncoding.Base64)
in
Base64
in
BinaryToPbiImage

Несмотря на то, что в функции указан тип данных jpeg, с файлами формата png она справилась отлично.

3. В редакторе запросов создаём запрос (имя на ваше усмотрение):

let
//Подключаем папку с картинками
Source = Folder.Files("путь к папке с картинками"),
//загружаем картинки в таблицу
#"Invoked Custom Function" = Table.AddColumn(Source, "BinaryToPbiImage", each BinaryToPbiImage([Content])),
#"Changed Type" = Table.TransformColumnTypes(#"Invoked Custom Function",{{"BinaryToPbiImage", type text}}),
//удаляем ненужные колонки
#"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Content", "Extension", "Date accessed", "Date modified", "Date created", "Attributes", "Folder Path"}),
//фильтруем системные файлы в папке
#"Filtered Rows" = Table.SelectRows(#"Removed Columns", each ([Name] <> "Thumbs.db"))
in
#"Filtered Rows"

В результате получаем таблицу:

получаем таблицу

Далее обрабатываем таблицу по своему усмотрению и выгружаем в модель данных.

Теперь картинки без проблем добавляются в Chiclet Slicer:

картинки добавляются в Chiclet Slicer

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

Единственное, чего не удалось пока добиться от Chiclet Slicer — вменяемой сортировки элементов. Но это уже другая история.

Узнавайте об обновлениях блога Email Soldiers первым

Спасибо!

Вы подписаны. Свежие материалы блога будем присылать на вашу почту.

Похожие статьи

работа кол-центра обложка статьи
Как оценить работу кол-центра с помощью дашборда в Power BI

Базовые метрики работы кол-центра в наглядных отчётах, разработанных аналитиками CRM group.

Аналитический отчёт застройщика: как выглядит и как поможет в работе

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

Как использовать Microsoft SQL для отчётов в Power BI. На примере Mindbox

Чтобы делать красивые отчёты быстро, нужно оперативно собирать для них данные. Решили делать это заранее с помощью Microsoft SQL и хранить в своей базе.

Сведения для государственной аккредитации в области ИТ

Реквизиты и контакты

ООО «Емейл Солджерс»

ИНН 6234170866 · ОГРН 1176234015660

Основной ОКВЭД: 62.09

390000, г. Рязань, ул. Вознесенская, д. 66

Тел.: +7 495 003-17-94 · manager@emailsoldiers.ru

Коды ОКВЭД

62.01 (разработка ПО), 62.02, 62.09, 63.11, 63.12, 63.91, 63.99, 70.22, 73.20, 82.99, 95.11, 95.12

Виды деятельности в области ИТ
(Приказ Минцифры от 11.05.2023 № 449)

1.01 — проектирование, обследование, разработка и адаптация программ для ЭВМ, баз данных и пользовательских интерфейсов

1.04 — деятельность и услуги в отношении информационных систем (CRM, аналитика, BI)

1.05 — деятельность и услуги в отношении сайтов и страниц сайтов

26.01 — обработка, систематизация и верификация данных

Реализуемые продукты, услуги и работы

Email- и CRM-маркетинг под ключ: разработка триггерных и регулярных рассылок и коммуникационных сценариев, проектирование и автоматизация коммуникаций (email, SMS, push, мессенджеры), сегментация и аналитика клиентской базы, интеграция и настройка платформ рассылок и CRM, дизайн и адаптивная вёрстка писем, веб-аналитика и BI-отчётность, разработка интеграций между платформами рассылок, CRM и сайтом.

Стоимость работ и услуг

Определяется индивидуально в коммерческом предложении по итогам брифа. Ориентировочно: разовый проект email-/CRM-маркетинга — от 150 000 ₽; ежемесячное сопровождение — от 100 000 ₽ / мес. Точная стоимость — по запросу: manager@emailsoldiers.ru.

Технологический стек

Языки: C#, JavaScript, PHP, Python, SQL, HTML/CSS. Платформы и CDP/CRM: ASP.NET Core, Mindbox, Bitrix24, Sendsay, Unisender, Carrot quest. Базы данных: MongoDB, MySQL. Аналитика и BI: Яндекс Метрика, Power BI, Яндекс DataLens. Инфраструктура: WordPress, REST API, вебхуки.

Исключительные права на ПО

Программа для ЭВМ «RACS» (REST API CRUD веб-сервис баз данных) — правообладатель ООО «Емейл Солджерс» (свидетельство о государственной регистрации программы для ЭВМ, автор — Сафоничев А. П.). Назначение: REST API CRUD-интерфейс к облачной нереляционной базе данных — виджеты, голосования, обзоры, комментарии, счётчики статистики. Реализация: C#, ASP.NET Core, MongoDB. Права использования предоставляются по лицензионному договору. Иные работы выполняются на лицензионных платформах и собственных программных решениях (скрипты, шаблоны, интеграции).