Paramétrage des requêtes dans Power BI

Les paramètres de Power BI Desktop vous permettent de définir et d’appliquer des critères spécifiques à certains aspects des requêtes. Au fond, ils sont une technique qui vous permet de

  • Stocker une valeur qui peut ensuite être utilisée dans plusieurs requêtes
  • Restreindre une sélection de valeurs potentielles à une liste spécifique d’options

Il existe actuellement trois méthodes de base pour créer des paramètres :

  • Une seule valeur que vous entrez
  • Une sélection d’une valeur dans une liste de valeurs possibles que vous entrez manuellement
  • Une sélection d’une valeur dans une liste de valeurs possibles que vous créez à l’aide de requêtes existantes

Il s’ensuit que l’utilisation de paramètres est un processus en deux étapes :

  • Créez un paramètre.
  • Appliquez-le à une requête.

Un paramètre n’est rien de plus qu’un type de requête spécialisé. Comme il s’agit d’une requête, vous pouvez

  • Chargez-le dans le modèle de données (bien que cela soit rarement nécessaire)
  • Référencez-le à partir d’une autre requête
  • Utilisez-le dans les formules DAX

Les trois prochaines sous-sections courtes expliquent comment vous pouvez créer des paramètres. Je vais ensuite vous montrer quelques-unes des façons dont vous pouvez appliquer des paramètres dans l’éditeur de requête pour filtrer ou transformer les données.

Création d’un paramètre simple

Dans sa forme la plus simple, un paramètre est une valeur que vous stockez afin de pouvoir l’utiliser ultérieurement pour vous aider dans la transformation de vos données. Voici comment vous pouvez stocker un paramètre contenant une valeur “True” prête à être utilisée pour filtrer les ensembles de données suivants :

  1. Chargez les données contenues dans le fichier Excel C:\PowerBiDesktop Samples\CarSalesOverview.xlsx (à l’aide de la feuille de calcul également appelée CarSalesOverview) dans Power BI Desktop.
  2. Dans le ruban Accueil, cliquez sur Transformer les données. L’éditeur de requête s’ouvrira.
  3. Dans le ruban Accueil de l’éditeur de requête, cliquez sur le petit triangle en bas du bouton Gérer les paramètres, puis sélectionnez Nouveau paramètre dans les options de menu disponibles. La boîte de dialogue Paramètres apparaît.
  4. Saisissez DealerParameter comme nom de paramètre et Filter dealer types comme description.
  5. Assurez-vous que la case Obligatoire est cochée.
  6. Choisissez Vrai/Faux dans la liste contextuelle des types.
  7. Entrez True comme valeur actuelle dans la liste contextuelle. La boîte de dialogue ressemblera à celle de la Figure .

La boîte de dialogue Paramètres

  1. Cliquez sur OK. Le nouveau paramètre apparaîtra dans la liste des requêtes à gauche. Vous pouvez le voir dans la Figure .

Un paramètre dans la liste des requêtes

Pour le moment, tout ce que vous avez fait est de créer un paramètre et d’y stocker une valeur. Vous verrez comment utiliser ce paramètre dans quelques pages. Comme vous pouvez le voir, un paramètre est stocké en tant que type de requête et la valeur par défaut s’affiche après le nom de la requête entre parenthèses.

Création d’un ensemble de valeurs de paramètres

Alors qu’un seul paramètre peut toujours être utile, en réalité vous aurez probablement besoin de listes de paramètres potentiels. Cela vous permettra de choisir une valeur de paramètre dans une liste prédéfinie dans certaines circonstances. Voici un exemple de création d’un paramètre contenant un sous-ensemble des noms de pays disponibles utilisés dans les exemples de données :

  1. À l’aide du fichier Power BI Desktop que vous avez créé dans la section précédente (celui basé sur le fichier Excel C:\PowerBiDesktopSamples\CarSalesOverview.xlsx), ouvrez l’éditeur de requête, sauf si l’éditeur de requête est déjà ouvert.
  2. Dans le ruban Accueil de l’éditeur de requête, cliquez sur le petit triangle en bas du bouton Gérer les paramètres, puis sélectionnez Nouveau paramètre dans les options de menu disponibles. La boîte de dialogue Paramètres s’affiche.
  3. Saisissez PaysParamètre comme nom de paramètre.
  4. Assurez-vous que la case Obligatoire est cochée.
  5. Choisissez Texte dans la liste contextuelle des types.
  6. Dans la liste contextuelle Valeurs suggérées, sélectionnez Liste de valeurs.
  7. Saisissez les trois valeurs suivantes dans la grille qui vient de s’afficher :
  8. France
  9. Allemagne c. Espagne
  10. Sélectionnez France comme valeur par défaut dans la liste contextuelle.
  11. Sélectionnez France comme valeur actuelle dans la liste contextuelle. La boîte de dialogue ressemblera à celle illustrée à la Figure .

La boîte de dialogue Paramètres

  1. Cliquez sur OK. Le nouveau paramètre apparaîtra dans la liste des requêtes à gauche.

Encore une fois, tout ce que vous avez fait est de créer le paramètre. Vous verrez comment cela peut être appliqué en quelques pages.

Notez que comme vous pouvez le voir, toute valeur actuelle que vous avez choisie apparaîtra dans le volet Requêtes entre parenthèses à droite du nom du paramètre. cela vous aide à vous souvenir de la valeur actuelle et éventuellement utilisée pour filtrer les données.

Création d’un paramètre basé sur une requête

Taper des listes de valeurs que vous pouvez utiliser pour choisir un paramètre n’est pas seulement laborieux, c’est aussi potentiellement source d’erreurs. Ainsi, vous pouvez utiliser les données des requêtes existantes pour créer la série d’éléments disponibles que vous utilisez dans un paramètre au lieu de saisir des listes de valeurs. Par exemple, supposons que vous souhaitiez un paramètre contenant toutes les marques de voitures disponibles vendues par l’entreprise :

  1. À l’aide du fichier Power BI Desktop que vous avez créé dans la section précédente (celui basé sur le fichier Excel C:\PowerBiDesktopSamples\CarSalesOverview.xlsx), ouvrez l’éditeur de requête.
  2. Sélectionnez la requête CarSalesOverview dans la liste des requêtes.
  3. Cliquez avec le bouton droit sur le titre de la colonne nommée Modèle et sélectionnez Ajouter en tant que nouvelle requête. Une nouvelle requête nommée Modèle apparaîtra dans la liste des requêtes. Cette requête contient le contenu de la colonne que vous avez sélectionnée.
  4. Cliquez avec le bouton droit sur la requête Modèle et décochez Activer le chargement. Cela empêche la requête d’apparaître dans l’interface Power BI Desktop sous forme de table.
  5. Dans la requête nouvellement créée, cliquez sur Supprimer les doublons dans le ruban Transformer. La colonne Liste n’affichera que des valeurs uniques.
  6. Renommez la requête nouvellement créée ModelList.
  7. Dans le ruban Accueil de l’éditeur de requête, cliquez sur le petit triangle en bas du bouton Gérer les paramètres, puis sélectionnez Nouveau paramètre dans les options de menu disponibles. La boîte de dialogue Paramètres s’affiche.
  8. Entrez ModelsParameter comme nom de paramètre.
  9. Assurez-vous que la case Obligatoire est cochée.
  10. Choisissez Texte dans la liste contextuelle des types.
  11. Dans la liste contextuelle Valeurs suggérées, sélectionnez Requête.
  12. Sélectionnez ModelList comme requête contenant une liste de valeurs à utiliser dans la liste contextuelle des listes disponibles.
  13. Entrez DB9 comme valeur actuelle.
  14. Cliquez sur OK. Le nouveau paramètre apparaîtra dans la liste des requêtes à gauche.

Vous devriez maintenant pouvoir voir les trois paramètres que vous avez créés dans le volet Requêtes, comme illustré à la Figure .

Paramètres de la liste Requêtes

Notez qu’il est normal d’empêcher une liste utilisée pour fournir une série de valeurs pour un paramètre d’être chargée dans le modèle de données (comme vous l’avez fait à l’étape 4). cela est dû au fait que cette requête (ou liste, si vous préférez) n’est pas requise dans le modèle de données et que vous ne voulez pas semer la confusion chez les utilisateurs en la faisant apparaître dans la liste Champs.

Une fois vos paramètres créés, vous pouvez quitter l’éditeur de requête en cliquant sur le bouton Fermer et appliquer. Vous ne devriez voir aucun changement dans la vue de rapport de Power BI Desktop. En effet, les paramètres sont utilisés pour façonner un processus de flux de données, mais pas en tant que données dans le modèle de données.

Astuce il est également possible de créer des paramètres « à la volée » (c’est-à-dire directement depuis l’intérieur d’une boîte de dialogue qui utilise un paramètre) lorsque vous souhaitez les utiliser. cependant, je trouve qu’il est plus pratique – et plus pratique – de préparer les paramètres à l’avance. cela vous oblige à réfléchir aux raisons du paramètre ainsi qu’à la plage potentielle de son utilisation. cela peut également vous éviter de faire des erreurs lorsque vous essayez de faire deux choses différentes à la fois.

Modification d’un paramètre

Heureusement, les paramètres ne sont pas gravés dans le marbre une fois qu’ils sont créés. Vous pouvez facilement modifier

  • La structure d’un paramètre
  • L’élément de paramètre sélectionné (la valeur actuelle)

Modification de la structure d’un paramètre

Si vous avez besoin de modifier la façon dont un paramètre est construit, vous pouvez procéder comme suit :

  1. Dans le ruban Accueil de l’éditeur de requête, cliquez sur Gérer les paramètres.

La boîte de dialogue Paramètres s’affichera comme indiqué dans les sections précédentes.

  1. Dans le volet gauche de la boîte de dialogue, cliquez sur le paramètre que vous souhaitez modifier. La définition du paramètre apparaîtra à droite.
  2. Effectuez les modifications nécessaires.
  3. Cliquez sur OK.

Alternativement, vous pouvez faire ceci :

  1. Cliquez sur le paramètre dans le volet Requêtes à gauche de la requête Éditeur.
  2. Cliquez sur le bouton Gérer les paramètres. La boîte de dialogue Paramètres apparaît.
  3. Effectuez les modifications nécessaires.
  4. Cliquez sur OK.

Vous pouvez également, si vous préférez, cliquer avec le bouton droit sur un paramètre dans le volet Requêtes et sélectionner Gérer dans le menu contextuel pour afficher la boîte de dialogue Paramètres.

 

Application d’un paramètre lors du filtrage d’enregistrements

Maintenant que vous avez vu comment les paramètres sont créés, il est temps de les voir en action. Comme premier exemple d’application d’un paramètre, vous allez voir comment utiliser un paramètre pour filtrer une requête :

  1. Ouvrez le fichier C:\PowerBiDesktopSamples\ParametersExample. pbix. Ce fichier contient les trois paramètres créés précédemment.
  2. Ouvrez l’éditeur de requête Power BI Desktop.
  3. Cliquez sur la requête CarSalesOverview dans la liste Requêtes. Un ensemble de données d’informations sur les ventes de voitures apparaîtra.
  4. Cliquez sur le menu contextuel de la colonne CountryName.
  5. Sélectionnez Filtres de texte ➤ Égal à. La boîte de dialogue Filtrer les lignes apparaît.
  6. Laissez Égal à comme premier choix.
  7. Cliquez sur la deuxième fenêtre contextuelle et sélectionnez Paramètre dans la liste. Vous pouvez le voir dans la Figure .

Sélection d’un paramètre pour un filtre

  1. Sélectionnez PaysParamètre pour la troisième fenêtre contextuelle. La boîte de dialogue ressemblera à celle illustrée à la Figure .

Application d’un paramètre pour un filtre

  1. Cliquez sur OK. La valeur de paramètre actuelle (le pays que vous avez sélectionné) sera appliquée et l’ensemble de données sera filtré à l’aide de la valeur de paramètre actuelle.

Remarque pour supprimer un paramètre d’un filtre, supprimez simplement l’étape concernée dans la liste des étapes appliquées.

Modification de la valeur courante d’un paramètre

Vous pourriez être pardonné de vous demander s’il vaut la peine de configurer un paramètre simplement pour filtrer un ensemble de données. Cependant, toute cette approche devient plus intéressante si vous modifiez la valeur du paramètre actuel, puis actualisez les données pour appliquer le nouveau paramètre. En voici un exemple :

  1. Dans le ruban Accueil de l’éditeur de requête, cliquez sur le petit triangle pour afficher le menu du bouton Gérer les paramètres.
  2. Sélectionnez Modifier les paramètres. La boîte de dialogue Saisir les paramètres apparaît.
  3. Dans la liste contextuelle de valeurs pour PaysParamètre, sélectionnez l’une des valeurs disponibles (et non la valeur précédemment sélectionnée). La boîte de dialogue doit ressembler à celle illustrée à la Figure .

Modification de la valeur courante d’un paramètre

  1. Cliquez sur OK.
  2. Dans le ruban Accueil de l’éditeur de requête, cliquez sur Actualiser l’aperçu. Les données seront actualisées et les nouvelles valeurs de paramètres appliquées aux filtres qui utilisent ces paramètres.

Cette approche devient particulièrement utile si vous avez de nombreuses combinaisons de valeurs de filtre à tester. Essentiellement, vous pouvez appliquer une série de filtres à plusieurs colonnes (ou créer des filtres complexes) à l’aide de plusieurs paramètres, puis tester les résultats de différentes combinaisons de paramètres sur un jeu de données à l’aide de la boîte de dialogue Entrer les paramètres. Cette technique évite d’avoir à modifier plusieurs filtres manuellement et à plusieurs reprises. En prime, vous pouvez limiter l’utilisateur (ou vous-même) à des listes spécifiques de choix de paramètres en définissant les listes d’options de paramètres disponibles. Vous pouvez le voir pour les listes contextuelles qui apparaissent lorsque vous sélectionnez la fenêtre contextuelle CountriesParameter ou la fenêtre contextuelle ModelsParameter.

Application d’un paramètre dans une recherche et un remplacement

Une autre utilisation des paramètres consiste à les appliquer en tant que valeur de recherche ou valeur de remplacement dans une opération de recherche et de remplacement. Vous pouvez le voir dans l’exemple suivant :

  1. Ouvrez le fichier Power BI Desktop C:\PowerBiDesktopSamples\ ParametersExample.pbix.
  2. Ouvrez l’éditeur de requête Power BI Desktop.
  3. Cliquez sur la requête CarSalesOverview dans le volet Requêtes.
  4. Cliquez dans la colonne CountryName.
  5. Dans le ruban Transformer, cliquez sur Remplacer les valeurs (ou cliquez avec le bouton droit et sélectionnez Remplacer les valeurs). La boîte de dialogue Remplacer les valeurs s’affiche.
  6. Cliquez sur la liste contextuelle à gauche sous Valeur à rechercher, puis sélectionnez Paramètre.
  7. Choisissez PaysParamètre comme paramètre à appliquer.
  8. Saisissez Luxembourg (par exemple) comme valeur de remplacement. La boîte de dialogue ressemblera à celle de la Figure .

Utilisation d’un paramètre dans la recherche et le remplacement

  1. Cliquez sur OK. La valeur actuelle du paramètre sera remplacée dans le jeu de données pour la colonne sélectionnée.

Application d’un paramètre à une source de données

Dans certains environnements d’entreprise, de nombreux serveurs de base de données sont disponibles, et peut-être même plus de bases de données. Vous aurez peut-être du mal à vous souvenir de tous ces éléments, tout comme les utilisateurs pour lesquels vous préparez des rapports Power BI Desktop.

Une solution qui peut faciliter la navigation dans un environnement d’entreprise consiste à préparer des paramètres contenant les listes de serveurs et de bases de données disponibles. Ces paramètres peuvent ensuite être utilisés et mis à jour pour guider les utilisateurs dans leur choix de SQL Server, Oracle ou d’autres sources de données de base de données.

Pour voir cela en action, vous devrez d’abord préparer deux paramètres :

  • Une liste de serveurs
  • Une liste de bases de données

Vous pouvez ensuite voir comment utiliser ces paramètres pour vous connecter aux sources de données. Bien sûr, vous devrez remplacer les exemples de noms de serveur et de base de données que j’utilise ici aux étapes 3 et 4 par des noms de votre propre environnement.

Remarque Vous ne pouvez appliquer des paramètres que si la case toujours autoriser est cochée dans le menu Affichage de l’éditeur de requête.

  1. Ouvrez un nouveau fichier Power BI Desktop et fermez l’écran de démarrage.
  2. Cliquez sur Transformer les données pour ouvrir l’éditeur de requête.
  3. Créez un nouveau paramètre en utilisant les éléments suivants :
  4. Nom : Serveurs b. Tapez : Texte
  5. Valeurs suggérées : liste de valeurs

. Valeurs dans la liste : ADAM03 et ADAM03\SQLServer2016 (ou votre serveur de base de données)

  1. Valeur par défaut : ADAM03\SQLServer2016 (ou votre serveur de base de données)
  2. Valeur actuelle : ADAM03\SQLServer2016 (ou votre serveur de base de données)
  3. Créez un nouveau paramètre en utilisant les éléments suivants :
  4. Nom : Bases de données b. Tapez : Texte
  5. Valeurs suggérées : liste de valeurs

. Valeurs dans la liste : CarSalesData et CarSalesMemoryBased e. Valeur par défaut : CarSalesData

  1. Valeur actuelle : CarSalesData
  2. Cliquez sur Fermer et appliquer pour fermer l’éditeur de requête.
  3. Dans l’écran Rapport Power BI Desktop, cliquez sur le bouton SQL Server.
  4. Sur la ligne Serveur, cliquez sur la fenêtre contextuelle du serveur et choisissez Paramètres. Sélectionnez le paramètre Serveurs.
  5. Sur la ligne Base de données, cliquez sur la fenêtre contextuelle de la base de données et choisissez Paramètres. Sélectionnez le paramètre Bases de données. La boîte de dialogue SQL Server ressemblera à celle illustrée à la Figure 

Utilisation d’un paramètre pour sélectionner le serveur et la base de données

  1. Choisissez le mode de connectivité des données et toutes les options avancées que vous souhaitez définir.
  2. Cliquez sur OK. Le processus de connexion au serveur et les boîtes de dialogue apparaîtront, et vous verrez alors la boîte de dialogue Navigateur affichant les tables et les vues pour les valeurs actuelles du serveur et de la base de données dans les deux paramètres.

Notez que la préparation des paramètres pour la connexion de données est particulièrement utile si vous enregistrez ensuite le fichier en tant que modèle pouvant être utilisé comme base pour plusieurs fichiers de rapport de bureau Power Bi différents. Vous apprendrez à créer des modèles en quelques pages.

 

Autres utilisations des paramètres

Ces exemples ne couvrent que quelques-uns des cas où les paramètres peuvent être appliqués dans Power BI Desktop. En effet, l’éventail des circonstances dans lesquelles un paramètre peut être appliqué augmente avec chaque version du produit. Faites donc attention à toutes les boîtes de dialogue qui vous donnent la possibilité d’utiliser un paramètre !

Utilisation de paramètres dans l’étape de source de données

Une utilisation des paramètres qui peut rapidement s’avérer être un véritable gain de temps consiste à utiliser des paramètres dans l’étape Source d’une requête. En termes simples, vous pouvez utiliser un paramètre au lieu d’un nom d’élément fixe tel que

  • Un nom de fichier Excel
  • Un chemin de fichier
  • Un serveur de base de données ou d’entrepôt de données
  • Une base de données

Il peut être particulièrement utile d’utiliser des paramètres pour définir des connexions (c’est-à-dire des références de serveur et de base de données), car cela

  • Fournit un point de référence central pour les informations de connexion
  • Vous évite d’avoir à saisir les détails de connexion pour des requêtes similaires provenant du même serveur et minimise le risque d’introduction de fautes de frappe
  • Facilite le basculement entre les serveurs de développement, de test et de production

Pour illustrer cela, et en supposant que vous avez créé les paramètres “Serveurs” et “Bases de données” de la section précédente, essayez ce qui suit :

  1. Créez une connexion à une base de données SQL Server.
  2. Cliquez sur le bouton Transformer les données dans le ruban Accueil.
  3. Dans l’éditeur de requête, sélectionnez la requête créée par la connexion à la base de données.
  4. Cliquez sur la première des étapes appliquées à droite. Cette étape doit être nommée “Source”.
  5. Dans la barre de formule, remplacez le code qui ressemble à ceci :

= Sql.Database(“ADAM03\SQL2017”, “PrestigeCars”)

 

  1. Avec ceci :

= Sql.Database(Serveurs, Bases de données)

  1. Confirmez vos modifications en cochant la case dans la barre de formule ou en appuyant sur Entrée. Vous devrez presque certainement confirmer vos informations d’identification de base de données.

Vous devez savoir que les noms de serveur et de base de données codés en dur doivent être contenus entre guillemets doubles, tandis que les paramètres ne doivent pas être placés entre guillemets. rappelez-vous également que le langage M utilisé dans la barre de formule est sensible à la casse. vous devez donc saisir les noms des paramètres exactement tels qu’ils ont été créés.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x