Édition

Activation de l’intégration de Power BI à Business Central

Remarque

Azure Active Directory est désormais Microsoft Entra ID. En savoir plus

Cet article décrit comment préparer Business Central pour l’intégration avec Power BI. Business Central en ligne est déjà activée pour intégration, bien que vous souhaitiez peut-être lire certaines informations sur les licences. Pour Business Central sur site, vous aurez configuré votre environnement pour vous connecter à Power BI avant que les utilisateurs puissent l’utiliser.

Gestion des licences Power BI

Avec Business Central, les utilisateurs bénéficient d’une licence Power BI qui donne accès aux fonctionnalités les plus courantes dans Business Central et Power BI. Vous pouvez également acheter une licence Power BI Pro qui donne accès à des fonctionnalités supplémentaires. Le tableau suivant donne un aperçu des fonctionnalités disponibles avec chaque licence.

Licence Power Afficher les rapports Créer des rapports Partager des rapports Actualiser les rapports Applications Business Central
Power BI, version gratuite une coche. une autre coche (limitée) (limitée)
Power BI Pro encore une autre coche. c’est une coche encore une coche (étendue) dernière coche

Pour plus d’informations, consultez Gestion des licences du service Power BI pour les utilisateurs de votre organisation ou S’inscrire au service Power BI en tant que particulier.

Exposer des données via des API ou des services Web OData

Business Central propose deux manières d’exposer les données qui peuvent être consommées par les rapports Power BI : des pages ou des requêtes API et des services Web Open Data Protocol (OData).

Pages et requêtes API

S’APPLIQUE À : Business Central Online uniquement

Les développeurs peuvent définir des objets de page et des objets de requête de type API. De cette façon, ils peuvent exposer les données des tables de base de données via un service REST pris en charge par le Webhook et compatible avec OData v4. Ce type de données ne peut pas être affiché dans l’interface utilisateur, mais est destiné à créer des services d’intégration fiables.

Business Central Online est disponible avec un ensemble d’API intégrées, que vous pouvez utiliser pour obtenir des données pour les entités commerciales les plus courantes, telles que les clients, les articles, les documents de vente, etc. Aucun travail ou configuration supplémentaire n’est requis pour utiliser ces API comme source de données pour les rapports Power BI. Pour plus d’informations sur ces API, consultez API Business Central V2.0.

Business Central Online prend également en charge les API personnalisées. Les développeurs d’applications des solutions Business Central peuvent créer leurs propres pages et requêtes API et les regrouper dans des applications. Vous pouvez ensuite installer les applications sur votre locataire. Une fois installé, vous utiliser les pages API pour vos rapports Power BI, comme vous le feriez avec les API intégrées (v2.0). Pour plus d’informations sur la création d'une API en exposant des pages ou des requêtes, consultez Développement d’une API personnalisée.

Important

À partir de février 2022, les rapports Power BI pour Business Central Online proviennent d’une réplique de base de données secondaire en lecture seule pour des raisons de performances. Par conséquent, les développeurs AL doivent éviter de concevoir des pages d’API qui modifient la base de données pendant que les pages s’ouvrent ou chargent des enregistrements. En particulier, prenez en compte le code sur les déclencheurs AL : OnInit, OnOpenPage, OnFindRecord, OnNextRecord, OnAfterGetRecord et OnAfterGetCurrRecord. Ces modifications de la base de données, dans certains cas, peuvent entraîner des problèmes de performances et empêcher le rapport d’actualiser les données. Pour plus d’informations, voir Articles sur les performances pour les développeurs dans le contenu de développement de Business Central.

Dans de rares cas, le comportement entraînera une erreur lorsqu’un utilisateur essaiera d’obtenir des données à partir de l'API pour un rapport dans Power BI Desktop. Toutefois, si des modifications de la base de données sont nécessaires dans l'API personnalisée, les utilisateurs de Power BI Desktop peuvent forcer le comportement. Pour plus d’informations, consultez Création de rapports Power BI pour afficher les données Business Central.

Services Web OData

Vous pouvez publier des objets d’application Business Central, tels que des unités de code, des pages et des requêtes, comme les services Web OData. Avec Business Central Online, de nombreux services Web sont publiés par défaut. Pour trouver facilement les services Web, il suffit de rechercher services web dans Business Central. Sur la page Services Web, assurez-vous que le champ Publier est sélectionné pour les services Web répertoriés ci-dessus. Pour plus d’informations sur la publication des services Web, voir Publier un service Web.

Pour savoir ce que vous pouvez faire pour garantir les meilleures performances des services Web, comme observé depuis Business Central Server (point de terminaison) et le consommateur (client), consultez Écrire des services Web efficaces.

Choisir d’utiliser des pages API ou des services Web OData

Dans la mesure du possible, nous vous encourageons à utiliser des pages API au lieu du service Web OData. Les pages API sont généralement plus rapides à charger les données dans les rapports Power BI que les services Web OData. De plus elles sont plus flexibles, car elles vous permettent d’obtenir des données à partir de champs de table qui ne sont pas définis dans un objet de page.

Configurer Business Central sur site pour l’intégration Power BI

Cette section explique les conditions requises pour un déploiement Business Central sur site à intégrer à Power BI.

  1. Configurez NavUserPassword ou Microsoft Entra ID comme méthode d’authentification pour le déploiement.

    Remarque

    L’intégration Power BI ne prend pas en charge l’authentification Windows et n’est pas prise en charge sur le client Windows.

  2. Activez les services Web OData et le point de terminaison ODataV4.

    Le service Web OData doit être activé sur le Business Central Server et le port OData ouvert dans le pare-feu. Pour plus d’informations, reportez-vous à la rubrique Configuration de Business Central Server - Services Web OData.

    Le serveur local doit être accessible depuis Internet.

  3. Accordez aux comptes d’utilisateur Business Central une clé d’accès au service Web.

    Une clé d’accès au service Web est nécessaire uniquement pour afficher les données Business Central dans Power BI. Vous pouvez attribuer une clé d’accès au service Web à chaque compte d’utilisateur. Ou plutôt, créez un compte spécifique avec une clé d’accès au service Web à l’usage de tous les utilisateurs. Pour plus d’informations, reportez-vous à la rubrique Authentification des services Web.

  4. Créez un enregistrement d’application pour Business Central dans Microsoft Azure.

    Pour voir les rapports Power BI intégrés dans les pages Business Central, une application doit être enregistrée pour Business Central dans Microsoft Azure. L’application enregistrée a besoin d’une autorisation pour les services Power BI. Au minimum, l’application nécessite l’autorisation User.ReadWrite.All. Pour que les utilisateurs puissent afficher les rapports des espaces de travail Power BI partagés, l’application nécessite l’autorisation Workspace.Read.All. Pour plus d’informations, consultez Enregistrer Business Central en local dans Microsoft Entra ID pour l’intégration à d’autres services.

    Remarque

    Si votre déploiement utilise l’authentification NavUserPassword, Business Central se connecte au même service Power BI pour tous les utilisateurs. Vous spécifierez ce compte de service dans le cadre de l’enregistrement de l’application. Avec l’authentification Microsoft Entra, Business Central se connecte au service Power BI associé aux comptes utilisateurs individuels.

  5. Établissez la connexion initiale de Business Central vers Power BI.

    Avant que les utilisateurs finaux puissent utiliser Power BI dans Business Central, un administrateur de l’application Azure devra donner son accord au service Power BI.

    Pour établir la connexion initiale, ouvrez Business Central, et exécutez Mise en route avec Power BI à partir de la page d'accueil. Cette action vous guidera tout au long du processus de consentement et vérifiera votre licence Power BI. Lorsque vous y êtes invité, connectez-vous à l’aide d’un compte d’administrateur Microsoft Entra. Pour en savoir plus, consultez Se connecter à Power BI – une fois seulement.

Paramétrage des flux de données

Les flux de données vous permettent d’ingérer, de transformer et de charger des données dans un Power BI espace de travail, puis d’utiliser les données comme base pour vos rapports. Ces flux de données peuvent dans certains cas rencontrer des erreurs passagères lors d’une actualisation programmée. Le message d’erreur ressemble à ceci : DataSource.Error: OData: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

À l’aide de PowerAutomate, vous pouvez configurer des tentatives dans le cas de cette situation. Pour plus d’informations, consultez Réessayer automatiquement un flux de données en cas d’échec.

Voir aussi .

Business Central et Power BI
Vue d’ensemble Architecture et composante d’intégration Power BI pour Business Central
Power BI pour les consommateurs
Le « nouveau look » du service Power BI
Démarrage rapide : Se connecter aux données dans Power BI Desktop
Documentation Power BI
Veille économique
Préparation aux activités commerciales
Importation des données métier à partir d'autres systèmes financiers
Configuration de Business Central
Utiliser Business Central comme source de données Power BI
Utiliser Business Central comme source de données Power Apps
Utiliser Business Central dans Power Automate

Trouvez des modules d’apprentissage en ligne gratuits pour Business Central ici