Поделиться через


Внешние инструменты в Power BI Desktop

Power BI имеет активное сообщество специалистов по бизнес-аналитике и разработчиков. Участники сообщества создают бесплатные средства, использующие API Power BI и Analysis Services для расширения и интеграции с функциями моделирования данных и отчетов Power BI Desktop.

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

Снимок экрана: лента внешних средств в Power BI Desktop.

Категории внешних инструментов

Внешние инструменты обычно попадают в одну из следующих категорий:

  • Семантическое моделирование . Такие средства с открытым исходным кодом, как DAX Studio, набор средств ALM, табличный редактор и переводчик метаданных, расширяют функциональные возможности Power BI Desktop для конкретных сценариев моделирования данных, таких как оптимизация запросов и выражений DAX, управление жизненным циклом приложений (ALM) и преобразование метаданных.
  • Анализ данных — средства для подключения к модели только для чтения для запроса данных и выполнения других задач анализа. Например, средство может запустить Python, Excel и Power BI Report Builder. Средство подключает клиентское приложение к модели в Power BI Desktop для тестирования и анализа, не публикуя файл Power BI Desktop (pbix) в службу Power BI. Средства для документирования семантической модели Power BI также попадают в эту категорию.
  • Прочие. Некоторые внешние инструменты не подключаются к модели вообще, а расширяют Power BI Desktop, чтобы сделать полезные советы и сделать полезные материалы более доступными. Например, руководства PBI.tips, DAX Guide с sqlbi.com и продукт управления бизнес-операциями PowerBI.tips, ориентированный на сообщество, упрощают установку большого количества внешних инструментов. Эти средства также помогают регистрации с помощью Power BI Desktop, включая DAX Studio, набор средств ALM, табличный редактор и многие другие легко.
  • Пользовательский — интеграция собственных скриптов и средств путем добавления документа *.pbitool.json в папку Power BI Desktop\External Tools.

Перед установкой внешних средств помните следующие заметки:

  • Внешние средства не поддерживаются в Power BI Desktop для Power BI Report Server.
  • Внешние средства предоставляются внешними сторонними участниками. За исключением базовых общедоступных API Майкрософт, корпорация Майкрософт не предоставляет поддержку или документацию для внешних средств. Корпорация Майкрософт предоставляет поддержку, если проблема может быть воспроизведена с помощью средств Майкрософт. К этим средствам относятся SQL Server Management Studio (SSMS) или пример кода, использующего общедоступные API Майкрософт.

Существует много внешних инструментов. Ниже приведены некоторые из самых популярных инструментов, которые обязательно должны быть в арсенале каждого, кто работает с моделями данных Power BI Desktop.

Инструмент Описание
PowerBI.tips — Бизнес операции Легко использовать средство развертывания для добавления расширений внешних средств в Power BI Desktop. Цель бизнес-операций — предоставить универсальное решение для установки всех последних версий внешних инструментов. Для получения дополнительной информации перейдите на страницу Business Ops на GitHub.
Табличный редактор Создатели моделей могут легко создавать, поддерживать и управлять табличными моделями с помощью интуитивно понятного и упрощенного редактора. Иерархическое представление показывает все объекты в табличной модели, упорядоченные по папкам отображения, с поддержкой редактирования свойств с несколькими выборами и выделения синтаксиса DAX. Дополнительные сведения см. в tabulareditor.com.
DAX Studio Инструмент с обширными функциональными возможностями для создания, диагностики, оптимизации производительности и анализа DAX. Функции включают просмотр объектов, встроенную трассировку, разбивку выполнения запросов с подробными статистическими данными, выделение синтаксиса DAX и форматирование. Чтобы получить последнюю версию, перейдите в DAX Studio.
Набор средств ALM Средство сравнения схем для моделей Power BI и семантических моделей, используемых для сценариев управления жизненным циклом приложений (ALM). Вы можете выполнять простое развертывание в различных средах и сохранять исторические данные инкрементного обновления. Файлы метаданных, ветви и репозитории можно диффеффировать и объединять. Можно также повторно использовать общие определения в семантических моделях. Чтобы получить последнюю версию, перейдите к alm-toolkit.com.
Переводчик метаданных Упрощает локализацию моделей Power BI и семантических моделей. Средство может автоматически переводить субтитры, описания и отображать имена папок таблиц, столбцов, мер и иерархий. Средство переводит с использованием технологии машинного перевода Azure Cognitive Services. Вы также можете экспортировать и импортировать переводы с помощью файлов с разделиями-запятыми (.csv) для удобного массового редактирования в Excel или средства локализации. Чтобы получить последнюю версию, перейдите к переводчику метаданных на GitHub.

Архитектура интеграции внешних средств

Файлы Power BI Desktop (pbix) состоят из нескольких компонентов, включая холст отчета, визуальные элементы, метаданные модели и все данные, загруженные из источников данных. Когда Power BI Desktop открывает pbix-файл , он запускает процесс служб Analysis Services в фоновом режиме для загрузки модели, чтобы функции моделирования данных и визуальные элементы отчетов могли получать доступ к метаданным модели и данным модели запросов.

Когда Power BI Desktop запускает службы Analysis Services в качестве своего аналитического обработчика данных, он динамически назначает случайный номер порта. Она также загружает модель со случайным именем, созданным в виде глобально уникального идентификатора (GUID). Так как эти параметры подключения изменяются с каждым сеансом Power BI Desktop, внешним средствам трудно самостоятельно найти правильный экземпляр и модель служб Analysis Services для подключения. Интеграция внешних средств решает эту проблему, позволяя Power BI Desktop отправлять имя сервера Служб Analysis Services, номер порта и имя модели в средство в качестве параметров командной строки при запуске внешнего средства на ленте "Внешние инструменты", как показано на следующей схеме.

Схема архитектуры внешнего инструмента.

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

Операции моделирования данных

Внешние средства, которые подключаются к экземпляру служб Analysis Services в Power BI Desktop, могут вносить изменения (операции записи) в модель данных. Затем Power BI Desktop синхронизирует эти изменения с холстом отчета, чтобы они отображались в визуальных элементах отчета. Например, средства моделирования внешних данных могут переопределить исходное строковое выражение строки формата меры и изменить любые свойства меры, включая ключевые показатели эффективности и строки сведений. Внешние средства также могут создавать новые роли для безопасности на уровне объектов и строк и добавлять переводы.

Все метаданные табличной объектной модели (TOM) доступны в режиме только для чтения. Однако операции записи полностью поддерживаются, имейте в виду, что изменение метаданных за пределами Power BI Desktop может привести к непредвиденному поведению или в редких случаях привести к несоответствиям в модели. Используйте осторожность при внесении изменений через внешние средства.

Файлы проекта Power BI Desktop предлагают более широкую область использования внешних средств. Дополнительные сведения см. в проектах Power BI Desktop — разработка моделей.

Помните:

  • Изменение файла шаблона Power BI Desktop (PBIT) не поддерживается.
  • Отправка команд обработки в семантическую модель, загруженную в Power BI Desktop, не поддерживается.

Регистрация внешних средств

Внешние средства регистрируются в Power BI Desktop, если средство содержит файл регистрации *.pbitool.json в папке C:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools. Когда средство зарегистрировано и содержит значок, средство отображается на ленте "Внешние инструменты". Некоторые средства, такие как ALM Toolkit и DAX Studio, автоматически создают файл регистрации при установке средства. Однако многие средства, такие как SQL Profiler, обычно этого не делают, поскольку их установщики не включают создание регистрационного файла для Power BI Desktop. Средства, которые не регистрируются автоматически в Power BI Desktop, можно зарегистрировать вручную, создав файл регистрации *.pbitool.json.

Дополнительные сведения, включая примеры JSON, см. в статье "Регистрация внешнего средства".

Отключение ленты "Внешние инструменты"

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

  • Раздел реестра: Software\Policies\Microsoft\Power BI Desktop\
  • Значение реестра: EnableExternalTools

Значение 1 (десятичное) включает ленту "Внешние инструменты", которая также является значением по умолчанию.

Значение 0 (десятичное) отключает ленту "Внешние инструменты".