Отредактировано 6 дней назад от ExtremeHow Редакционная команда
Microsoft Power BIПользовательские визуальные эффектыВизуализация данныхWindowsMacПитонRПродвинутыйБизнес-аналитикаРазработкаНастройка
Перевод обновлен 6 дней назад
Microsoft Power BI — это мощный инструмент для визуализации данных и создания отчетов. Он предлагает широкий выбор стандартных визуализаций, но в некоторых случаях вы можете захотеть настроить визуализации под свои нужды. Создание пользовательских визуализаций в Power BI позволяет выйти за рамки стандартного набора визуализаций и настроить визуальное представление ваших данных. Это руководство пошагово проводит вас через процесс создания пользовательских визуализаций в Power BI.
Прежде чем создавать пользовательскую визуализацию, давайте разберемся с предварительными условиями, которые требуются для процесса настройки. Пользовательские визуализации Power BI строятся с использованием технологического стека, включающего TypeScript, D3.js, Node.js и другие связанные инструменты. Вот шаги и требования, которые вам нужно соблюдать:
npm install -g powerbi-visuals-tools
в командной строке или терминале.Чтобы начать, вам нужно настроить вашу среду разработки. Откройте командную оболочку на вашем компьютере и создайте директорию, в которой вы планируете создавать свои пользовательские визуализации. Перейдите в эту директорию с помощью команды cd
. Находясь в своей директории, создайте новый проект пользовательской визуализации с помощью Power BI Visuals Tools:
pbiviz new <your-visual-name>
Эта команда создает новый проект пользовательской визуализации Power BI с исходной структурой. Она создает файлы и директории, необходимые для вашей пользовательской визуализации.
Новый проект создается с набором файлов и папок. Вот краткое описание того, что можно ожидать:
Теперь, когда ваш проект настроен, давайте перейдем к созданию пользовательских визуализаций. Разработка пользовательских визуализаций включает несколько основных шагов:
Файл capabilities.json
очень важен, потому что он определяет, что может делать ваша визуализация. Вот очень простой пример того, как может выглядеть этот файл:
{ "dataRoles": [ { "name": "category", "kind": "Grouping" }, { "name": "measure", "kind": "Measure" } ], "dataViewMappings": [ { "conditions": [ { "category": { "max": 1 }, "measure": { "max": 1 } } ], "categorical": { "categories": { "for": { "in": "category" } }, "values": { "for": { "in": "measure" } } } } ], "objects": { "general": { "displayName": "General", "properties": { "formatString": { "type": { "formatting": { "formatString": true } } } } } } }
В этом примере пользовательская визуализация настроена для использования категории и измерения, а иерархическое сопоставление используется для их связывания. Настраивая этот файл, вы можете определить поля и форматы, которые будет понимать ваша визуализация.
Большая часть работы происходит в Visual.ts
. Вот очень простой шаблон того, как может выглядеть ваш класс TypeScript:
export class Visual implements IVisual { private target: HTMLElement; constructor(options: VisualConstructorOptions) { this.target = options.element; this.target.innerHTML = '<div>Это моя пользовательская визуализация!</div>'; } public update(options: VisualUpdateOptions) { // Здесь идет ваша логика обработки данных и отрисовки } }
В constructor
мы инициализируем HTML элемент нашей визуализации. Метод update
— это место, где вы обрабатываете логику, связанную с получением новых данных и их отображением на визуализации. Используйте D3.js или любую другую библиотеку по вашему выбору для создания вашей визуализации.
Стили для вашей пользовательской визуализации помещаются в CSS-файл, обычно называемый visual.less
. Например:
.myVisual { color: #333; background-color: #f5f5f5; padding: 10px; }
Это применяет CSS стили к вашей пользовательской визуализации. Вы можете импортировать такие стили как модуль в свой Visual.ts
или применять их напрямую через код.
Вы можете добавить параметры настройки к вашей визуализации, которые будут отображаться в панели формата в Power BI. Это включает редактирование VisualSettings.ts
и файла возможностей.
class VisualSettings extends DataViewObjectsParser { public general: GeneralSettings = new GeneralSettings(); } class GeneralSettings { public transparency: number = 70; }
"general": { "displayName": "Общие настройки", "properties": { "transparency": { "displayName": "Прозрачность", "type": { "numeric": true } } } }
Это включает привязку пользовательского свойства (например, прозрачности) и определение его в capabilities.json также.
После разработки вашей визуализации до стабильного состояния, пора тестировать и отлаживать. Запустите команду:
pbiviz start
Эта команда запустит локальный сервер и откроет инструмент live-тестирования в вашем браузере по умолчанию. Вы можете проверить, как ваша визуализация работает с набором данных. Функция живой перезагрузки автоматически обновит визуализацию, когда вы сохраните свои изменения.
Для отладки используйте инструменты отладки веб-браузера (например, консоль, сеть, вкладки источников) для изолирования и исправления проблем в вашем коде.
После того, как вы удовлетворены своей пользовательской визуализацией, пора упаковать ее для использования в Power BI Desktop или для обмена с другими в организации. Используйте следующую команду:
pbiviz package
Вышеуказанная команда создаст файл .pbiviz, который является упакованной визуализацией. Чтобы использовать эту визуализацию в Power BI Desktop, перейдите на вкладку разработчика и выберите "Импортировать пользовательскую визуализацию" для загрузки вашего файла .pbiviz.
Для обмена в организации опубликуйте в реестре организационных визуализаций в Power BI. Это сделает визуализацию доступной для пользователей в вашей организации через интерфейс Power BI. Здесь можно последовательно управлять управлением, распространением и контролем версии.
Создание пользовательских визуализаций в Power BI может значительно улучшить способы передачи и интерпретации данных в ваших отчетах. Это открывает обширные возможности настройки, которые могут помочь сделать ваши инсайты более интуитивными и вовлекающими. Хотя путь от идеи до реализации предполагает понимание некоторых концепций разработки, полученные визуализации могут предоставить значительную ценность для уникального представления сложных данных.
Начинайте с малого и постепенно исследуйте более сложные диаграммы и графику. Используйте форумы сообщества и галерею визуализаций Power BI как дополнительные ресурсы и вдохновения. Наслаждайтесь визуализацией!
Если вы найдете что-то неправильное в содержании статьи, вы можете