PowerApps et Power Bi figurent parmi les solutions low-code les plus utilisées à l’heure actuelle. Intégré dans la Microsoft Power Platform, ce duo d’outils interopérables présente des options particulièrement intéressantes. Ainsi, ces solutions permettent d’alléger la charge de travail des collaborateurs grâce à l’automatisation (power automate). Mais surtout, elles vous offrent l’occasion d’intégrer des visuels ou des applications Power apps dans vos tableaux de bord Power BI. Découvrez comment procéder à cette intégration.
Power BI
Power BI est un outil de visualisation de données (dataviz) développé par Microsoft. C’est un logiciel qui interprête des données de type base de données et les rend interprétable facilement pour l’humain. Il sert à améliorer la façon d’analyser les données et aide à la prise de décision, basé sur des paramètres clés de performances (KPI). Power Bi peut accepter en entrée une multitude de types de données, mais celles qui nous intéressent aujourd’hui sont plus particulièrement les données issues de Dataverse et de listes Sharepoint.
Quand la visualisation ne suffit plus
Comme dit précédemment, Power BI permet de mettre en forme des données sous forme de graphiques et d’effectuer des opérations afin de récupérer des indicateurs qui reflètent des informations clés contenues dans ces données.
Cependant il s’arrête là. Il y a la possibilité lors de la création du rapport de renseigner des informations à base de création de tableau, mais une fois le rapport publié, un utilisateur ne peut pas créer de nouvelles lignes de données depuis le PowerBI.
Alors oui ce n’est pas toujours le cas, mais parfois on aimerait bien pouvoir renseigner des données depuis notre rapport PowerBI, surtout s’il s’agit d’un cas de visualisation de données qui sont renseignées par l’humain, typiquement un rapport de synthétisation d’un suivi d’activité.
On va ici s'intéresser à un cas fictif, un dashboard de visualisation des ventes de jeux vidéos. Le problème est que certaines données de ventes ne sont plus mises à jour, on souhaite donc pouvoir avoir une interface centralisée pour garder à jour notre suivi et les données associées.
Mettre en place la PowerApps
Ce que l’on va faire ici, c’est l’intégration d’une application PowerApps dans notre Dashboard PowerBI qui nous permettra de mettre à jour ou créer des lignes de données utilisées dans notre rapport.
Pour ce faire, tout a déjà été prévu. En effet, un des objectifs de Microsoft est la connectivité de ses outils Data. Il y a donc des passerelles existantes. Dans l’onglet de visualisation, on va sélectionner l’icône PowerApps.
On a maintenant notre application PowerApps qui apparaît. Mais problème, elle est vide.
Elle a besoin d’avoir en entrée des champs de notre DataSet. Dans cet exemple les données sont stockées sur DataVerse, on va donc uniquement envoyer l’ID Dataverse et se connecter aux données dans l’application en direct.
⚠︎ Etape Importante ⚠︎
Pour que la connexion se fasse bien, il faut au préalable publier son rapport PowerBI, puis l’éditer depuis le navigateur.
Une fois les données renseignées, la partie PowerApps nous demande de choisir une application, ou d’en créer une.
Dans la plupart des cas, une application dédiée au rapport sera créée. On va donc sélectionner « Create new » (Oui j’ai PowerBI en anglais je sais).
Une fois dans l’interface PowerApps, on est dans un environnement familier à une exception près : une partie nommée « PowerBI Integration » dans la vue des objets Power Apps, entre l’App et le premier écran.
C’est par ce composant que les données vont être envoyées depuis PowerBI. Elles sont accessibles via « PowerBIIntegration.Data », qui correspond à la table de données envoyée depuis PowerBI.
Une fois arrivé dans l’application, on a ce genre d’affichage :
Cela correspond aux données qui ont été envoyées depuis PowerBI.
C’est une liste d’identifiants Dataverse illisible rangée dans une galerie. Cela ne nous intéresse pas dans notre cas, la visualisation fonctionne très bien dans PowerBI.
On va donc supprimer cela.
Dans notre cas, on veut un outil qui permet de mettre à jour les informations qui sont affichées dans notre PowerBI. On rappelle que l’on envoie que l’identifiant de ligne. Construisons un formulaire très simple.
Insérer 🡪 Formulaire
Dans la source de données on va renseigner notre Table Dataverse, ici ‘Video Game Catalog’. Si vous ne la voyez pas proposée, c’est qu’il faut l’ajouter à l’application au préalable.
En Item on va récupérer le premier ID de ligne Dataverse envoyé par PowerBI.
On va pour cela utiliser la fonction LookUp(), qui récupère le premier enregistrement répondant à une ou plusieurs conditions, ici on prend simplement l’égalité de l’identifiant.
(On utilise la fonction GUID() car dans Dataverse le type d’identifiant est codé comme étant de type guid mais PowerBI l’interprète et le renvoie comme du texte, car le guid n’est qu’un format de texte spécifique)
On sélectionne ensuite dans la section « champs » du formulaire quelles colonnes on va choisir d’afficher et de modifier.
Dans notre cas on vas afficher le développeur du jeu, son éditeur, le type de jeu, la console et les ventes totales.
On rajoute ensuite le bouton qui permet d’enregistrer les modifications.
Comme on utilise un formulaire, on va simplement utiliser la fonction SubmitForm(Form1). Le paramétrage des différents champs est déjà prévu de base dans le formulaire lui-même.
On modifie rapidement le formulaire pour qu’il soit au moins agréable à regarder, et puis on sauvegarde et publie l’application.
La publication montre la dernière version éditée aux utilisateurs, y compris ceux passant par PowerBI.
Une fois cela fait, on attend une vingtaine de secondes et on actualise notre rapport PowerBI et… magie !
Notre application est présente et prête à servir !
On peut donc modifier les informations directement depuis notre rapport. Si on veut voir les changements en direct, il va falloir penser à actualiser notre source de données après modifications cependant.
J’espère que ça vous a plu et que vous avez appris quelque chose !
À bientôt, Louis-Etienne.
Faites-nous part des défis de votre entreprise et nous vous aideront à dynamiser votre activité grâce à la Power Platform