Source de données dynamique dans Power BI
Power BI est un outil très puissant, et on peut faire des merveilles avec, mais quand il s’agit de changer de source, la plupart d’entre nous en ont peur. En effet, ce faisant, nous devrons peut-être apporter de nombreuses modifications liées à un modèle de données, à DAX, à des visualisations et à d’autres fonctionnalités. Mais il existe un moyen d’éviter de telles choses, et nous pouvons le faire en utilisant le Paramètres de requête de puissance.
Dans ce blog, j’expliquerai comment nous pouvons modifier dynamiquement les sources de données sans modifier les fichiers Power BI et les republier à l’aide du paramètre.
Voyons le scénario. Supposons que nous ayons la même table de structure dans les environnements DEV, QA et PRD (serveur ou base de données). Nous avons développé un rapport dans l’environnement de développement et souhaitons passer d’un domaine à un autre. Nous pouvons le faire en créant un paramètre de requête de puissance.
Ci-dessous, nous avons la table Employee dans trois bases de données différentes dans SQL Server.
La chose essentielle à retenir ici est que le nom de la table, le nom de la colonne et le type de données doivent être les mêmes dans tous les environnements.
Voyons comment cela peut être fait en suivant les étapes.
Étape 1 – Connectez-vous à SQL Server et obtenez les données de la table des employés à partir de la base de données DEV.
Création de visualisations de base dans Power BI comme ci-dessous-
Étape 2 : créez un paramètre dans l’éditeur Power Query pour la définition d’environnement.
Ici, nous devons donner le nom du paramètre, le type de données de la valeur et fournir une liste de valeurs d’environnements (base de données) illustrée ci-dessous. Notez que nous devons entrer exactement le même nom que le nom des bases de données.
Étape 3 : connexion des paramètres à la table source
Nous devons maintenant configurer le paramètre dans le paramètre source de la table, que nous voulons modifier dynamiquement. nous pouvons le faire de deux manières
· Configuration en code M: Dans l’éditeur de requêtes, il faut se rendre dans l’éditeur avancé de la table que l’on souhaite modifier dynamiquement ; là, nous pouvons voir le code M pour la table.
Dans la source, remplacez le « DEV » avec au nom du paramètre que nous avons créé à l’étape 2
La liste déroulante Base de données contient l’option sélectionnée par défaut « Texte » dans la fenêtre contextuelle qui est apparue. Sélectionnez l’option « Paramètre » dans la liste déroulante, choisissez le nom du paramètre créé à l’étape 2, puis cliquez sur OK. Maintenant, le paramètre est configuré avec succès avec la table source.
Étape 4 : modification de la valeur du paramètre
nous pouvons changer la valeur du paramètre dans le Bureau Power BI et le service Power BI. Dans Power BI Desktop, nous pouvons modifier la valeur du paramètre dans transformer les données -> modifier le paramètre, puis sélectionner la valeur du paramètre.
Après avoir modifié la valeur du paramètre, cliquez sur « Appliquer les modifications » pour actualiser l’ensemble de données et voir les modifications dans le rapport.
Après avoir modifié la valeur du paramètre de DEV à PRD, comme nous pouvons le voir maintenant, nous obtenons des données de la base de données PRD et les valeurs ont changé.
Pour changer la valeur du paramètre de la Service Power BI, nous devons aller dans le paramétrage du jeu de données -> Paramètres. Dans l’onglet Paramètre, nous pouvons modifier la valeur du paramètre puis cliquer sur Appliquer.
Nous avons réussi à changer la source de données. Maintenant, l’ensemble de données du rapport pointe vers la base de données QA. Ainsi, à partir du service Power BI, nous pouvons modifier la source sans aucun changement dans le fichier Power BI et le publier à nouveau.
Conditions et limites :
· Le nom de la table, le nom de la colonne et le type de données doivent être identiques dans tous les environnements.
· Nous devons configurer la connexion de la passerelle pour tous les environnements si nos données sont sur site pour actualiser l’ensemble de données dans le service Power BI.
· Cette solution nécessite une actualisation du jeu de données après la modification de la valeur du paramètre.
· Cette solution n’est pas destinée à l’utilisateur final, car celui-ci doit avoir accès à l’ensemble de données pour modifier la valeur du paramètre et actualiser l’ensemble de données.
Conclusion:
C’est une méthode très utile lorsque nous avons la même table (structure de données, pas de données) dans un environnement différent, une base de données différente ou un dossier différent. Avec l’aide du paramètre, nous pouvons changer la source. Cette méthode est très utile pour le déploiement de rapports. De plus, nous pouvons changer dynamiquement le type de source, par exemple, Excel en SQL, une base de données relationnelle en une autre, un dossier SharePoint en Excel, etc., ce que j’expliquerai dans le prochain blog.
Source link