Le connecteur fonctionne-t-il avec les pages API ?
Oui. À compter de juin 2021, le nouveau connecteur Power BI prend en charge à la fois les services Web Business Central et les pages API. Pour plus d′informations, voir Activer le connecteur Power BI pour utiliser les API Business Central plutôt que les services Web uniquement.
Puis-je établir un état Power BI à l’aide des lignes facture vente ou des API lignes feuille ?
Les enregistrements de ligne les plus couramment utilisés sont disponibles dans les API Business Central v2.0). Vous pouvez donc les utiliser pour créer des rapports dans Power BI en les sélectionnant dans le connecteur Dynamics 365 Business Central. Cependant, les API de lignes sont conçues pour être utilisées uniquement avec certains filtres très spécifiques et peuvent ne pas fonctionner dans votre scénario. Vous pouvez obtenir une erreur similaire à « Vous devez spécifier un ID ou un ID document pour obtenir les lignes ». Pour résoudre ce problème, procédez comme suit lors de l’obtention des données de Business Central pour l’état dans Power BI Desktop :
au lieu d’inclure la source de données pour l’entité Lignes, ajoutez la source de données parent. Par exemple, ajoutez Facture vente à la place de Lignes facture vente.
Sélectionnez Transformer les données dans la barre d’action Power BI Desktop.
Sélectionnez la requête que vous venez d’ajouter, par exemple Factures vente.
Appliquez tout filtrage nécessaire sur les enregistrements pour réduire le nombre d’enregistrements chargés dans votre état.
Faites défiler vers la droite jusqu’à ce que vous trouviez une colonne nommée comme les lignes, par exemple SalesInvoiceLines.
Sélectionnez le bouton Développer dans l’en-tête de la colonne, à côté du nom de la colonne.
Est-il possible de choisir depuis quel environnement Business Central obtenir les données pour Power BI, comme un bac à sable ou un environnement de production ?
Oui. Le choix est facile. Lorsque vous vous connectez à Business Central à l′aide du connecteur, vous devez choisir l′environnement et le nom de l′entreprise.
Puis-je fusionner les données de plusieurs environnements de production du même abonné ?
Oui. Dans Power BI, exécutez à nouveau l′opération d′obtention des données et choisissez l′environnement souhaité.
Quelles pages de Business Central contiennent la partie État Power BI ?
Actuellement, plusieurs pages contiennent un Récapitulatif avec une partie États Power BI pour afficher un état.
Sur les pages de liste, la partie États Power BI est filtrée pour afficher les états relatifs aux données de la liste. Voici les pages de type liste qui incluent la partie États Power BI :
ID de page |
Nom |
22 |
Liste des clients |
27 |
Liste des fournisseurs |
31 |
Liste des articles |
9305 |
Liste des commandes vente |
9308 |
Factures achat |
Voici les autres pages qui contiennent la partie États Power BI étendue et non filtrée :
ID de page |
Nom |
1156 |
Détail société |
4013 |
Informations sur le cloud intelligent |
9006 |
Tableau de bord Préparateur de commandes |
9008 |
Feuilles d’inventaire Tableau de bord de base |
9010 |
Tableau de bord Gestionnaire de production |
9015 |
Tableau de bord Chef de projet |
9016 |
Tableau de bord Répartiteur de service |
9022 |
Tableau de bord pour gestionnaire d'activité |
9024 |
Tableau de bord pour admin. de sécurité |
9026 |
Tableau de bord Responsable Vente et Relations |
9027 |
Tableau de bord Comptable |
Conseil
Nous n′avons pas l′intention de l′ajouter à toutes les pages de liste pour le moment. Cependant, vous pouvez créer une extension de page simple qui ajoute la partie États Power BI dans un Récapitulatif. Pour plus d’informations, voir Ajout des parties États Power BI aux pages dans l′aide dédiée aux développeurs et professionnels de l′informatique.
Existe-t-il un moyen de filtrer un ensemble de données à partir de Business Central avant de le basculer dans Power BI au lieu d′appliquer ultérieurement des filtres ?
Pour filtrer des ensembles de données plus volumineux, le moyen le plus simple consiste à définir un filtre sur l′état Power BI en modifiant directement la formule Power Query. La plupart des filtres que vous définissez de cette manière sont transmis à Business Central par Query Folding. Voir Actualisation incrémentielle des ensembles de données.
Il n′existe actuellement aucun moyen de définir un filtre pour les données d′un service Web à partir de Business Central. Si votre application doit définir un filtre à partir de Business Central, vous devez créer une application Business Central personnalisée à cet effet.
Dans Power BI, outre l′utilisation d′une requête, existe-t-il un autre moyen d′obtenir des données à partir des tables Business Central sans page associée ? Comme la table Correspondance de valeur d′attribut article.
N° Pas à ce stade.
Les requêtes publiées sont-elles plus rapides à utiliser que les pages publiées ?
En ce qui concerne les services Web, les requêtes publiées sont généralement plus rapides que les pages publiées équivalentes. La raison en est que les requêtes sont optimisées pour la lecture des données et ne contiennent pas de déclencheurs coûteux comme OnAfterGetRecord.
Les services web sont basés sur des pages ou des requêtes conçues pour un accès à partir du web et généralement non optimisées pour un accès à partir de services externes. Même si le connecteur Business Central prend toujours en charge l’obtention de données à partir des services web, nous vous encourageons à utiliser les pages API au lieu des services web dans la mesure du possible.
Existe-t-il un moyen pour un utilisateur final de créer un service Web avec une colonne qui se trouve dans une table Business Central, mais pas dans une page ? Ou le développeur doit-il créer une requête personnalisée ?
Il n’existe actuellement aucun moyen d’ajouter un nouveau champ à un service web. Les pages API offrent une flexibilité totale sur la structure de la page, de sorte qu’un développeur peut créer une page API pour répondre à cette exigence.
Puis-je connecter Power BI à un serveur de base de données en lecture seule de Business Central Online ?
Cette fonctionnalité sera bientôt disponible. À partir de février 2022, les rapports que vous créez à partir des données de Business Central Online essaieront automatiquement de se connecter à une réplique de base de données en lecture seule. Cela entraînera une actualisation plus rapide de vos rapports et aura moins d’impact sur les performances si vous utilisez Business Central pendant l’actualisation d’un rapport. Nous vous recommandons toujours, dans la mesure du possible, de programmer l’actualisation de vos rapports en dehors des heures normales de travail.
Si vous avez d’anciens rapports basés sur des données Business Central, ils ne se connecteront pas au réplica de base de données en lecture seule.
J’ai essayé la version préliminaire du nouveau connecteur pour la mise à jour de février 2022. Lorsque je me connecte à ma page API Business Central personnalisée, j’obtiens l’erreur « Impossible d’insérer un enregistrement. L’intention de connexion actuelle est en lecture seule. ». Comment puis-je résoudre ce problème ?
Avec le nouveau connecteur, les nouveaux rapports qui utilisent les données Business Central se connecteront par défaut à une réplique en lecture seule de la base de données Business Central. Ce changement apportera une amélioration des performances. Cependant, dans de rares cas, cela peut provoquer l’erreur. Cette erreur se produit généralement parce que votre API personnalisée apporte des modifications aux enregistrements Business Central alors que Power BI essaie d’obtenir les données. En particulier, cela se produit dans le cadre des déclencheurs AL : OnInit, OnOpenPage, OnFindRecord, OnNextRecord, OnAfterGetRecord et OnAfterGetCurrRecord.
Pour résoudre ce problème en forçant le connecteur Business Central à autoriser ce comportement, consultez Génération d’états Power BI pour afficher les données Business Central – Résolution des problèmes.
Comment modifier ou effacer le compte utilisateur que j’utilise actuellement pour me connecter à Business Central depuis Power BI Desktop ?
Dans Power BI Desktop, exécutez l’une des étapes suivantes :
- Dans le menu Fichier, sélectionnez Options et paramètres > Paramètres de la source de données.
- Sélectionnez Dynamics Business Central dans la liste, puis sélectionnez Effacer les autorisations > Effacer.
Ensuite, la prochaine fois que vous vous connecterez à Business Central pour obtenir des données, vous serez invité à vous connecter.
Est-il prévu que le connecteur Power BI prenne en charge les fonctionnalités d′actualisation incrémentielle dans le service Power BI ?
Oui. C′est sur notre feuille de route.
Si une solution Business Central sur site n′a pas accès à Internet, puis-je continuer à utiliser Power BI ?
Oui. Dans ce cas, utilisez Power BI Desktop localement et connectez-vous à Business Central sur site. Une fois connecté, vous pouvez créer et afficher des états mais vous ne pouvez tout simplement pas les publier sur le service Power BI.
Est-il prévu de rendre possible la réplication des bases de données Business Central Online afin qu′elles soient accessibles pour les requêtes SQL en lecture seule ? Cette fonction prendrait en charge l′actualisation incrémentielle et serait beaucoup plus rapide que les API ou les services Web.
Oui. Nous avons cette fonctionnalité sur notre feuille de route à long terme.
Oui. Ce scénario avancé aiderait Business Central à rester performant car l′accès aux données se ferait via Azure Data Factory.
Est-il prévu de prendre en charge les pipelines de déploiement de Power BI, ou un moyen de créer des pipelines de déploiement pour les états PBI, similaires aux extensions ? Ou peut-être même une API simple dans le Centre d′administration ?
Nous étudions cette fonctionnalité. Power BI propose des API riches pour contrôler les déploiements d′états. Pour plus d′informations, voir Introduction aux pipelines de déploiement.
Lorsque je reçois des données de Business Central à utiliser dans mes états Power BI, je vois des valeurs comme « x0020 ». Quelles sont ces valeurs ?
Certaines pages API, y compris la plupart des pages API v2.0, ont des champs basés sur les objets AL Enum. Les champs basés sur les objets AL Enum doivent avoir des noms cohérents et toujours identiques afin que les filtres de l′état fonctionnent toujours, quels que soient la langue ou le système d′exploitation utilisés. Pour cette raison, les champs basés sur AL Enum ne sont pas traduits et sont codés pour éviter tout caractère spécial dont l′espace. En particulier, chaque fois qu′il y a une option vide dans l′objet AL Enum, elle est codée en « x0020 ». Vous pouvez toujours appliquer une transformation à vos données sur Power BI pour afficher une valeur différente pour ces champs, par exemple « Vide ».
Voir aussi
Gestion des licences Power BI
Introduction à Business Central et Power BI
Vue d’ensemble de l’intégration Power BI
Activation de Power BI dans Business Central
Utilisation des états Power BI dans Business Central
Se connecter à Power BI depuis Business Central local
Création d’états Power BI pour afficher les données Business Central
Documentation Power BI
Trouvez des modules d’apprentissage en ligne gratuits pour Business Central ici