Включение интеграции Power BI с Business Central

Примечание

Azure Active Directory теперь называется Microsoft Entra ID. Подробнее

В этой статье описывается, как подготовить Business Central к интеграции с Power BI. Business Central Online уже включен для интеграции, хотя есть некоторая информация о лицензировании, которую вы, возможно, захотите прочитать. Для Business Central On-Premises вам требуется настроить свою среду для подключения к Power BI, прежде чем пользователи смогут с ним работать.

Лицензирование Power BI

С Business Central пользователи получают бесплатную лицензию Power BI, которая обеспечивает доступ к наиболее распространенным функциям в Business Central и Power BI. Вы также можете приобрести лицензию Power BI Pro, предоставляющую доступ к дополнительным функциям. В следующей таблице представлен обзор функций, доступных для каждой лицензии.

Лицензия Power Просмотр отчетов Создание отчетов Предоставление доступа к отчетам Обновление отчетов Приложения Business Central
Бесплатная Power BI флажок. еще один флажок (ограничено) (ограничено)
Power BI Pro и еще один флажок. это флажок снова флажок (обширная) последний флажок

Дополнительные сведения см. в разделе Лицензирование службы Power BI для пользователей в вашей организации или Регистрация на службу Power BI как физическое лицо.

Предоставлять данные через API или веб-службы OData

Business Central предлагает два способа предоставления данных, которые могут быть использованы отчетами Power BI: страницы или запросы API и веб-службы Open Data Protocol (OData).

Страницы и запросы API

ПРИМЕНЯЕТСЯ К: только Business Central Online

Разработчики могут определять объекты страницы и объекты запросов типа API. Таким образом они могут предоставлять данные из таблиц баз данных через службу REST с поддержкой веб-перехватчиков и OData v4. Данные этого типа не могут отображаться в пользовательском интерфейсе, а предназначены для создания надежных служб интеграции.

Business Central Online поставляется с набором встроенных API-интерфейсов, которые можно использовать для получения данных о наиболее распространенных бизнес-объектах, таких как клиенты, товары, заказы на продажу и т. д. Для использования этих API в качестве источника данных для отчетов Power BI не требуются дополнительные усилия и настройка. Для получения дополнительной информации об этих API прочитайте Business Central API V2.0.

Business Central Online также поддерживает настраиваемые API. Разработчики приложений для решений Business Central могут создавать свои собственные страницы и запросы API и упаковывать их в приложения. Затем устанавливаются приложения на своем клиенте. После установки используются страницы API для своих отчетов Power BI, как встроенные API (v2.0). Для получения дополнительной информации о том, как создавать API для предоставления доступа к страницам и запросам, прочитайте Разработка собственного API.

Важно!

С февраля 2022 г. отчеты Power BI для Business Central Online извлекаются из вторичной реплики базы данных, доступной только для чтения по соображением производительности. Как следствие, разработчикам AL следует избегать проектирования страниц API, которые вносят изменения в базу данных, когда страницы открывают или загружают записи. В частности, рассмотрим код триггеров AL: OnInit, OnOpenPage, OnFindRecord, OnNextRecord, OnAfterGetRecord и OnAfterGetCurrRecord. Эти модификации базы данных в некоторых случаях могут вызвать проблемы с производительностью и помешать обновлению данных в отчете. Для получения дополнительной информации см. Статьи о производительности для разработчиков в материалах по разработке Business Central.

В редких случаях поведение вызывает ошибку, когда пользователь пытается получить данные из API для отчета в Power BI Desktop. Однако если для пользовательского API необходимы модификации базы данных, пользователи Power BI Desktop могут форсировать такое поведение. Дополнительные сведения см. в разделе Создание отчетов Power BI для отображения данных Business Central.

Веб-службы OData

Вы можете публиковать объекты приложения Business Central, такие как модули кода, страницы и запросы, как Веб-службы OData. В Business Central Online по умолчанию публикуется множество веб-служб. Простой способ найти веб-службы — найти веб-службы в Business Central. На странице Веб-службы убедитесь, что поле Опубликовать выбрано для веб-служб, перечисленных выше. Дополнительные сведения о публикации веб-служб см. в разделе Публикация веб-службы.

Чтобы узнать, что вы можете сделать для обеспечения максимальной производительности веб-служб с точки зрения сервера Business Central Server (конечная точка) и потребителя (клиент), ознакомьтесь с разделом Создание эффективных веб-служб.

Выбор использования страниц API или веб-служб OData

По возможности рекомендуется использовать страницы API вместо веб-службы OData. Страницы API обычно быстрее загружают данные в отчеты Power BI, чем веб-службы OData. Кроме того, они более гибкие, поскольку позволяют получать данные из полей таблицы, которые не определены в объекте страницы.

Настройка Business Central On-Premises для интеграции с Power BI

В этом разделе объясняются требования к развертыванию Business Central On-Premises для интеграции с Power BI.

  1. Настройте либо NavUserPassword, либо Microsoft Entra ID в качестве метода проверки подлинности для развертывания.

    Примечание

    Интеграция с Power BI не поддерживает проверку подлинности Windows и не поддерживается в клиенте Windows.

  2. Включите веб-службы OData и конечную точку ODataV4.

    Веб-служба OData должна быть включена на Business Central Server, и порт OData открыт в брандмауэре. Дополнительные сведения см. в разделе Настройка Business Central Server — веб-службы OData.

    Локальный сервер должен быть доступен из Интернета.

  3. Дайте учетным записям пользователей Business Central ключ доступа к веб-службам.

    Ключ доступа к веб-службе необходим только для просмотра данных Business Central в Power BI. Вы можете назначить ключ доступа к веб-службе для каждой учетной записи пользователей. Или вместо этого создайте конкретную учетную запись с ключом доступа к веб-службе для использования всеми пользователями. Дополнительные сведения см. в разделе Проверка подлинности для веб-служб.

  4. Создайте регистрацию приложения Business Central в Microsoft Azure.

    Для просмотра отчетов Power BI, встроенных в страницы Business Central, необходимо зарегистрировать приложение для Business Central в Microsoft Azure. Зарегистрированному приложению требуется разрешение на службы Power BI. Как минимум, приложение требует разрешения User.ReadWrite.All. Чтобы пользователи могли просматривать отчеты из общих рабочих областей Power BI, приложению требуется разрешение Workspace.Read.All. Дополнительные сведения см. в статье Регистрация локального экземпляра Business Central в Microsoft Entra для интеграции с другими службами.

    Примечание

    Если ваше развертывание использует аутентификацию NavUserPassword, Business Central подключается к одной службе Power BI для всех пользователей. Вы укажете эту учетную запись службы при регистрации приложения. С аутентификацией Microsoft Entra Business Central подключается к службе Power BI, связанно с отдельными учетными записями пользователей.

  5. Выполните первоначальное подключение Business Central к Power BI.

    Прежде чем конечные пользователи смогут использовать Power BI в Business Central, администратор приложения Azure должен будет дать согласие на службу Power BI.

    Для первоначального подключения откройте Business Central и выполните на главной странице процедуру Начало работы с Power BI. Это действие проведет вас через процесс получения согласия и проверит вашу лицензию Power BI. При появлении запроса войдите в систему, используя учетную запись администратора Microsoft Entra. Дополнительные сведения см. в разделе Подключение к Power BI — только один раз.

Настройка потоков данных

Потоки данных позволяют принимать, преобразовывать и загружать данные в рабочую область Power BI, а затем использовать эти данные в качестве основы для отчетов. В некоторых случаях в этих потоках данных могут возникать временные ошибки при выполнении запланированного обновления. Сообщение об ошибке выглядит следующим образом: DataSource.Error: OData: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

Используя PowerAutomate, вы можете настроить количество повторных попыток для таких ситуаций. Дополнительную информацию см. в статье Автоматический повтор потока данных в случае сбоя.

См. также

Business Central и Power BI
Обзор компонентов и архитектуры интеграции Power BI для Business Central
Power BI для потребителей
"Новый внешний вид" службы Power BI
Быстрый старт: подключение к данным в Power BI Desktop
Документация Power BI
Бизнес-аналитика
Подготовьтесь к ведению бизнеса
Импорт бизнес-данных из других финансовых систем
Настройка Business Central
Использование Business Central как источника данных Power BI
Использование Business Central как источника данных Power Apps
Использование Business Central в Power Automate

Бесплатные модули электронного обучения для Business Central можно найти здесь