Включение интеграции 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. Кроме того, они более гибкие, поскольку позволяют получать данные из полей таблицы, которые не определены в объекте страницы.

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

Потоки данных позволяют принимать, преобразовывать и загружать данные в рабочую область 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 можно найти здесь