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

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

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

Screenshot of the external tools ribbon in Power BI Desktop.

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

Семантическое моделирование. Такие средства с открытым исходным кодом, как DAX Studio, ALM набор средств, табличный редактор и метаданные, Переводчик расширить функциональные возможности Power BI Desktop для конкретных сценариев моделирования данных, таких как выражения анализа данных (DAX) и оптимизация выражений, управление жизненным циклом приложений (ALM) и преобразование метаданных.

Анализ данных — средства для подключения к модели только для чтения для запроса данных и выполнения других задач анализа. Например, средство может запустить Python, Excel и Power BI построитель отчетов. Средство подключает клиентское приложение к модели в Power BI Desktop для тестирования и анализа, не публикуя файл Power BI Desktop (pbix) к служба Power BI. Средства для документирования семантической модели Power BI также попадают в эту категорию.

Прочие. Некоторые внешние инструменты не подключаются к модели вообще, а расширяют Power BI Desktop, чтобы сделать полезные советы и сделать полезные материалы более доступными. Например, руководства по PBI.tips, DAX Guide из sqlbi.com и средство сообщества Product Business Ops product Business Ops упрощают установку большого набора внешних средств. Эти средства также помогают регистрации с помощью Power BI Desktop, включая DAX Studio, ALM набор средств, табличный редактор и многие другие легко.

Пользовательский — интеграция собственных скриптов и инструментов путем добавления документа *.pbitool.json в папку Power BI Desktop\External Tools.

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

  • Внешние средства не поддерживаются в Power BI Desktop для Сервер отчетов Power BI.

  • Внешние средства предоставляются внешними сторонними участник. Корпорация Майкрософт не предоставляет поддержку или документацию для внешних средств.

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

Средство Description
PowerBI.tips — бизнес-операции Легко использовать средство развертывания для добавления расширений внешних средств в Power BI Desktop. Цель Бизнес-ops — предоставить один стоп-магазин для установки всех последних версий внешних средств. Дополнительные сведения см. в powerBI.tips — Business Ops.
Tabular Editor Создатели моделей могут легко создавать, поддерживать и управлять табличными моделями с помощью интуитивно понятного и упрощенного редактора. Иерархическое представление показывает все объекты в табличной модели, упорядоченные по папкам отображения, с поддержкой редактирования свойств с несколькими выборами и выделения синтаксиса DAX. Дополнительные сведения см. в tabulareditor.com.
DAX Studio Средство разработки, диагностики, настройки производительности и анализа daX с широкими возможностями. Функции включают просмотр объектов, встроенную трассировку, разбивку выполнения запросов с подробными статистическими данными, выделение синтаксиса DAX и форматирование. Чтобы получить последнюю версию, перейдите в DAX Studio на GitHub.
ALM Toolkit Средство сравнения схем для моделей 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, номер порта и имя модели в средство в качестве параметров командной строки при запуске внешнего средства на ленте "Внешние инструменты", как показано на следующей схеме.

Diagram of the external tool architecture.

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

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

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

Поддерживаемые операции записи

Объекты, поддерживающие операции записи:

Object Подключение экземпляр AS
Таблицы No
Столбцы Да 1
вычисляемые таблицы; Да
Вычисляемые столбцы Да
Связи Да
Показатели Да
Ключевые показатели эффективности модели Да
Группы расчета Да
Точки зрения Да
Версии на других языках Да
Безопасность на уровне строк (RLS) Да
Безопасность на уровне объектов (OLS) Да
Заметки Да
Выражения M No

1 . При использовании внешних средств для подключения к экземпляру AS изменение типа данных столбца поддерживается, однако переименование столбцов не поддерживается.

Файлы проекта Power BI Desktop предоставляют более широкий область поддерживаемых операций записи. Эти объекты и операции, которые не поддерживают операции записи с помощью внешних средств для подключения к экземпляру служб Analysis Services Power BI Desktop, могут поддерживаться путем редактирования файлов проекта Power BI Desktop. Дополнительные сведения см. в проектах Power BI Desktop — разработка моделей.

Ограничения моделирования данных

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

  • Любые типы объектов TOM, которые не рассматриваются в поддерживаемых операциях записи, таких как таблицы и столбцы.
  • Изменение файла шаблона 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 набор средств и DAX Studio, автоматически создают файл регистрации при установке средства. Однако многие средства, такие как SQL Profiler, обычно не так, как установщик, который у них есть, не включает создание файла регистрации для Power BI Desktop. Средства, которые не регистрируются автоматически в Power BI Desktop, можно зарегистрировать вручную, создав файл регистрации *.pbitool.json.

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

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

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

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

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

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