Power BI
16 September 2024

Intégrer son reporting Power BI dans une application Power Apps : 4 méthodes

Afficher un rapport ou un graphique Power BI dans une application Power Apps : la vignette Power BI dans une application canevas, le rapport complet par son adresse d’incorporation, les applications pilotées par modèle et Power Pages, avec les filtres, les licences et les limites.
Application Power Apps qui affiche les indicateurs d’un rapport Power BI à côté de la saisie des commandes

Résumé de l'article

Afficher un rapport Power BI à l'intérieur d'une application Power Apps permet à l'utilisateur de saisir et de consulter ses indicateurs au même endroit. L'article détaille quatre méthodes : la vignette Power BI dans une application canevas, avec son filtre sur l'enregistrement affiché ; le rapport complet par son adresse d'incorporation ; les tableaux de bord et rapports dans une application pilotée par modèle ; le composant Power BI de Power Pages. Il termine par les licences, le partage, le téléphone et les performances.

Plan de l'article
Un projet Power Platform ?

Faites-nous part des défis de votre entreprise et nous vous aiderons à dynamiser votre activité.

Réserver un audit gratuit
Réserver un audit gratuit
Partager

Power BI et Power Apps sont 2 outils de la suite Microsoft Power Platform. Si l'on résume très rapidement, Power BI va permettre de visualiser des données et Power Apps va nous permettre de générer des données via une application.

On pourrait avoir l’envie d’unir les 2 outils afin de profiter de la visualisation de notre reporting au sein même de notre application.

Et c’est possible, de plusieurs façons selon le type d’application.

‍

En bref : quatre façons d’afficher Power BI dans Power Apps

Méthode Type d’application Ce qui s’affiche À savoir
Vignette Power BI Application canevas Un visuel épinglé à un tableau de bord Filtre simple sur une valeur ; trois vignettes au plus à la fois
Rapport complet par son adresse Application canevas Tout le rapport, avec ses pages et ses filtres croisés Propriété AllowNewAPI ; pas dans Power Apps mobile
Tableau de bord ou rapport intégré Application pilotée par modèle Un tableau de bord ou un rapport, éventuellement filtré sur la fiche affichée Option à activer par l’administrateur de l’environnement
Composant Power BI Site Power Pages Un rapport ou un tableau de bord dans une page du site Mode d’accès à choisir selon le public

Dans tous les cas, chaque personne qui voit le contenu doit avoir le droit de voir le rapport dans Power BI. Pour le sens inverse, une application dans un rapport : intégrer une application Power Apps dans Power BI.

Dans une application canevas : deux méthodes

Il existe deux méthodes. La première nous permet d’intégrer directement un élément de “Tableau de bord” dans notre application Power Apps. Cependant, le concept de
“Tableau de bord” est très peu utilisé dans Power BI, cela reste des visuels uniques et on ne peut pas profiter du crossfiltering d’un “Rapport”.

Cependant, pour ajouter des données simples ne prenant pas beaucoup de place dans notre application, ça peut être pertinent d’utiliser l’intégration de “Tableau de bord”.

‍

Méthode 1 : épingler un visuel et l’afficher dans une vignette Power BI

Ici, je me retrouve dans mon rapport Power BI.

Rapport Power BI « Mon premier rapport » : marge par mois, évolution des quantités et analyse des ventes
Mon premier rapport Power BI

‍

Je peux le consulter dans son intégralité, mis à jour directement depuis Power BI Online ou depuis Teams, mais ça pourrait être intéressant d’intégrer également certains visuels dans mon application pour une rapidité de consultation.

Cela permet également d’engager des personnes n’utilisant pas forcément la data au quotidien dans une démarche de consultation de la donnée. L’objectif derrière tout ça, c’est de pousser vers un modèle d’entreprise “Data Driven”.

Pour faire ça, je vais épingler le visuel que j’aurai sélectionné à un “Tableau de bord” Power BI.

Bouton d'épinglage d'un visuel Power BI : la marge par mois
On épingle le visuel

‍

En cliquant sur la petite épingle, je vais pouvoir choisir dans quel “Tableau de bord” je souhaite publier mon visuel.

Peu importe que le tableau de bord soit consulté ou non par la suite, ici l’objectif est de permettre à Power Apps de venir chercher notre visuel pour l’intégrer dans l’application.

‍

Visuel « Marge par mois » épinglé sur un tableau de bord Power BI
Le visuel est désormais épinglé

‍

Mon visuel est désormais dans mon tableau de bord, je vais donc pouvoir aller le chercher depuis Power Apps.

Pour ça, je vais aller dans mon application Power Apps et je vais intégrer une « Vignette Power BI » (menu Insertion, puis Graphiques).

‍

Insertion d'une vignette Power BI dans une application Power Apps
J'intègre une vignette Power BI

‍

Quand j’aurai sélectionné mon espace de travail dans lequel se trouve mon tableau de bord, puis sélectionné le visuel que je souhaite intégrer dans ma page Power Apps.

L’avantage ici, c’est que mon visuel se mettra à jour en même temps que mon Power BI pour afficher les données dans l’application.

‍

Filtrer la vignette selon l’enregistrement affiché

La vignette peut n’afficher que les données de la fiche ouverte dans l’application. Avec l’API d’origine de la vignette (AllowNewAPI à false, la valeur par défaut), on ajoute un filtre à la fin de la propriété TileUrl. L’exemple de Microsoft, avec une valeur choisie dans une zone de liste :

"https://app.powerbi.com/embed?dashboardId=…&tileId=…&config=…" & "&$filter=Store/Territory eq '" & ListBox1.Selected.Abbr & "'"

Les limites de ce filtre : un seul filtre, l’opérateur eq seulement, un champ de type texte, des noms de table et de colonne sans espace, et des visuels épinglés seulement (pas un rapport épinglé, ni un visuel R ou Python). Un champ calculé dans le rapport permet de convertir un nombre en texte ou de réunir deux colonnes en une.

Deux réglages utiles : LoadPowerBIContent charge ou décharge la vignette (Microsoft déconseille plus de trois vignettes chargées à la fois), et PowerBIInteractions laisse interagir avec le visuel (à true) ou déclenche l’OnSelect de l’application au clic (à false).

Méthode 2 : afficher tout un rapport par son adresse d’incorporation

‍

La deuxième option va consister à intégrer directement tout un rapport Power BI dans notre application Power Apps.

C’est encore plus simple.

Microsoft le prévoit : quand la propriété AllowNewAPI de la vignette vaut true, la vignette accepte l’adresse d’incorporation d’un rapport complet.

Une fois sur mon rapport, je vais aller dans Fichier > Incorporer le rapport > Site web ou portail (Embed report > Website or portal en anglais).

Menu Fichier, Incorporer le rapport : SharePoint Online ou site web ou portail
Fichier > Embed report > Website or portal

‍

C’est également avec cette méthode que l’on peut intégrer un rapport Power BI au sein d’un site internet ou d’un SharePoint.

À noter : les droits et autorisations pour visualiser le rapport restent les mêmes, il faut que le rapport nous soit partagé.

Cette manipulation va me permettre de récupérer un lien.

‍

Lien et code iframe d'incorporation sécurisée du rapport Power BI
Je vais intégrer mon rapport dans mon application

‍

C’est grâce à ce lien que je vais intégrer mon rapport dans mon application.

Étant donné que je vais intégrer l’entièreté d’un rapport dans mon application, je vous préconise d’utiliser une page dédiée.

Nous allons réaliser la même manipulation : j’ajoute une vignette Power BI, je passe sa propriété AllowNewAPI à true, puis je vais dans la barre de formule chercher la propriété « TileUrl ».

‍

Propriété TileUrl de la vignette Power BI dans Power Apps
Je vais dans ma barre de fonction pour chercher “TileUrl”.

‍

Et je vais coller l’URL que j’aurai obtenue précédemment depuis Power BI.

‍

Rapport Power BI intégré à une application Power Apps
Mon premier rapport Power BI est désormais intégré dans PowerApps

Pour aller plus loin avec la méthode 2, les filtres d’adresse de Power BI s’ajoutent à l’adresse d’incorporation, par exemple &filter=Ventes/Region eq 'Sud', avec la valeur construite à partir d’un contrôle de l’application.

Méthode 3 : dans une application pilotée par modèle

Les applications pilotées par modèle, construites sur Dataverse, affichent Power BI de deux façons : un tableau de bord ou un rapport Power BI ajouté à un tableau de bord de l’application, ou un rapport incorporé dans un formulaire et filtré sur l’enregistrement affiché (le client, le chantier ou la commande ouverte). L’administrateur doit d’abord autoriser l’incorporation de Power BI dans les paramètres de l’environnement.

Méthode 4 : dans un site Power Pages

Power Pages propose un composant Power BI pour placer un rapport ou un tableau de bord dans une page du site. Le mode d’accès dépend du public : connexion Microsoft Entra ID pour les utilisateurs de votre organisation, Power BI Embedded pour des visiteurs externes connectés, ou publication sur le web, qui rend les données visibles par tous et ne convient qu’à des données publiques. Pour la création du site lui-même : Power Pages, le guide.

Licences et limites

  • Licences : chaque personne qui voit le contenu Power BI doit en avoir le droit dans Power BI, avec une licence Pro (12,10 € HT par utilisateur et par mois) ou parce que le contenu est publié dans une capacité Fabric F64 ou plus ; l’application demande sa propre licence Power Apps selon ses connecteurs.
  • Partage : partagez l’application et le tableau de bord ou le rapport d’origine ; sinon, le contenu Power BI reste vide pour les utilisateurs.
  • Téléphone : l’incorporation par adresse (méthode 2) ne fonctionne pas dans l’application mobile Power Apps ; préférez la vignette de la méthode 1, ou un lien qui ouvre le rapport dans l’application Power BI.
  • Performances : trois vignettes chargées à la fois au maximum, et une page dédiée pour un rapport complet.

Centraliser la saisie et les indicateurs

Les avantages sont indéniablement la centralisation des informations et l’incitation à devenir une entreprise qui réalise les bonnes actions au bon moment, car l’ensemble de la chaîne profite de l’information à jour.

‍

À lire aussi :

Questions fréquentes

Comment afficher un rapport Power BI dans Power Apps ?

Dans une application canevas, insérez une vignette Power BI (menu Insertion, puis Graphiques) et choisissez l’espace de travail, le tableau de bord et la vignette ; pour un rapport complet, passez AllowNewAPI à true et collez l’adresse d’incorporation du rapport dans TileUrl. Les applications pilotées par modèle et Power Pages ont leurs propres options.

Peut-on filtrer une tuile Power BI depuis Power Apps ?

Oui. Ajoutez à la propriété TileUrl un filtre du type &$filter=Table/Colonne eq 'valeur', construit à partir d’un contrôle de l’application. Avec l’API d’origine, un seul filtre est possible, sur un champ texte, avec l’opérateur eq.

Faut-il une licence Power BI pour voir le rapport dans l’application ?

Oui : chaque personne qui voit le contenu doit pouvoir le voir dans Power BI, avec une licence Pro ou parce que le contenu est publié dans une capacité Fabric F64 ou plus. L’application et le rapport se partagent séparément.

Un projet Power Platform ?

Faites-nous part des défis de votre entreprise et nous vous aiderons à dynamiser votre activité.

Réserver un audit gratuit

Votre prochain processus mérite mieux qu'un Excel.

Premier échange de 40 minutes offert : on analyse vos fichiers, identifie ce qui peut être automatisé, et vous donne un plan d'action clair.