Blog
Tutoriel
Power Apps
Power BI

Intégrer une application PowerApps dans un Power BI (Tutoriel)

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.

28/8/2024
Intégrer une application PowerApps dans un Power BI (Tutoriel)

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é.

Renseigner des données dans l’éditeur PowerBi

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.

Power Apps for Power BI

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.

Application PowerApps ajoutée à PowerBI

Ici on paramètre pour notre PowerApps composant la colonne correspondant à l'ID Datavers

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).

On crée une nouvelle application reliée à PowerBI

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.

Les données de notre rapport sont chargées dans l'application

Une fois arrivé dans l’application, on a ce genre d’affichage :

Affichage dans PowerApps des données sélectionnées dans le PowerBI

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.

L'application est vide une fois supprimée les identifiants Dataverse mais les données sont toujours là

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

Formulaire PowerApps ajouté pour la saisie de données

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.

La table Dataverse se nomme "Video Game Catalog"

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)

Premier ID de ligne Dataverse envoyé par PowerBI

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.

Paramétrage des champs choisis pour le formulaire

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.

Rajout du bouton de validation du formulaire
OnSelect - Fonction SubmitForm(Form1)

On modifie rapidement le formulaire pour qu’il soit au moins agréable à regarder, et puis on sauvegarde et publie l’application.

Le même formulaire (en un peu plus joli quand même)

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 !

Notre application est prête !

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.

On peut désormais naviguer dans le rapport et sélectionner les lignes que l'on souhaite modifier

J’espère que ça vous a plu et que vous avez appris quelque chose !

À bientôt, Louis-Etienne.

Un projet sur la suite Power Platform ?

Faites-nous part des défis de votre entreprise et nous vous aideront à dynamiser votre activité grâce à la Power Platform

Contacter l'agence

D'autres articles à ce sujet

Tous nos contenus
Le futur de la productivité : les applications personnalisées
Power Apps
Le futur de la productivité : les applications personnalisées

Les applications personnalisées répondent aux besoins spécifiques des entreprises en centralisant les données et en automatisant les tâches, là où les SaaS standards montrent leurs limites.

Yohan PEREZ
Yohan PEREZ
November 14, 2024
Article
Vidéo
Intégrer son reporting Power BI dans une application Power Apps
Power BI
Power Apps
Intégrer son reporting Power BI dans une application Power Apps

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.

Elian QUESNEL
Elian QUESNEL
September 16, 2024
Tutoriel
Vidéo
Microsoft Power Apps vs Kizeo
Power Apps
Microsoft Power Apps vs Kizeo

Découvrez notre guide complet comparant Microsoft Power Apps et Kizeo pour choisir la meilleure solution de gestion de données et création d'applications métiers.

Nicolas Leroy
Nicolas Leroy
July 12, 2024
Article
Vidéo