Dans Power BI, il est maintenant beaucoup plus facile de rendre nos rapports dynamiques et laisser l’utilisateur choisir son angle d’analyse avec les paramètres de champs.
Anciennement, si on voulait laisser l’utilisateur du rapport le choix de l’angle d’analyse, il fallait user d’astuces à l’aide de boutons, de mesures (utilisant la fonction SWITCH par exemple), de dédoublements de visuels… mais tout ceci demandait beaucoup de temps dans la conception du rapport, mais aussi au niveau de la maintenance.
À quoi servent les paramètres de champs
Les paramètres de champs permettent de laisser l’option à l’utilisateur de choisir autant une valeur de dimensions (Couleur, Langue, Région) que la mesure à utiliser (Quantité d’employés ou Moyenne d’âge, Montant de Ventes mensuelles ou annuelles, budget ou écart, …) dans un ou plusieurs visuels donnés.
Voici un exemple où l’on va laisser le soin à l’utilisateur de choisir la dimension et la mesure qui sera intégré au visuel. Pour se faire, nous allons utiliser des données des conditions des routes desservies par le ministère des Transports (MTQ) (notez que j’ai ajouté la notion d’employé et que cette dernière est donc fictive).
1. Création du paramètre
Nous allons débuter avec la création d’un paramètre pour le choix de la dimension à analyser en incluant les options suivantes : la région, la route et la visibilité.
Il faut aller dans le menu Modélisation. On clique sur Nouveau paramètre et on sélectionne Champs.
On pourra ensuite inscrire le nom du paramètre : Paramètre_Dim
Puis insérer les champs souhaités à partir de la liste de droite. Les éléments cochés vont apparaître dans la section de gauche: Ajouter et réorganiser des champs.
On pourra également renommer ces champs en double cliquant sur le nom dans la section Ajouter et réorganiser des champs.
Nous avons finalement l’option d’intégrer un segment dans la page de rapport actuel. Il nous sera possible de le faire ultérieurement si l’on décoche cette option.
Voici une fois les champs renommés et l’ordre modifié :
Une fois les options du paramètre déterminées, on clique sur le bouton Créer et on obtient le Segment suivant :
Que l’on peut placer à l’horizontale pour obtenir le résultat suivant :
On obtient également une nouvelle table en DAX dans le panneau des champs. Vous pouvez voir dans l’image ci-dessous la composition de cette table nommée Paramètre_Dim et le contenu de cette table.
On voit que la table est composée de 3 colonnes :
- Les noms qui vont apparaître dans le segment,
- La table et la colonne à laquelle on fait référence dans notre modèle de données
- L’ordre dans lequel les éléments vont s’afficher.
Une fois notre Paramètre de Champs créé, on pourra venir l’ajouter à notre visuel en le glissant dans l’Axe des X.
Vous devez analyser de grandes quantités de données et les présenter dans des rapports et tableaux de bord, avec des indicateurs de performance pertinents ? Développez vos compétences avec nos formations en Power BI en français ou en anglais. |
---|
2. Création d’un 2e paramètre
Nous allons ensuite créer un paramètre pour le choix de la mesure à utiliser soit : Moyenne de travailleurs par route, Nombre de Segments par route, Nombre de travailleurs.
On va nommer le paramètre : Paramètre_Mesures et indiquer les options suivantes :
Ceci crée ce segment :
Nous ajoutons ensuite le Paramètre de Champs dans notre visuel sous la section Axe des Y.
Remarquez que les titres des axes et du visuel s’ajustent en fonction des choix faits par l’utilisateur.
Un autre exemple, lorsque le choix est : Région et Nombre de segments par route.
Ou bien par Visibilité et Moyenne de travailleurs par route.
Avantage et flexibilité des paramètres de champs
Cette nouvelle fonctionnalité nous donne beaucoup de flexibilité pour peu d’effort.
On pourrait également utiliser des colonnes et des mesures dans un même paramètre.
Le paramètre peut être affecté à plusieurs visuels et la sélection dans le segment sera reflétée dans chacun des visuels.
On pourrait également intégrer une partie bilingue à notre rapport avec un Paramètre de Champs qui nous permettrait de choisir entre une colonne de description anglais ou français. Il resterait, bien évidemment à adapter nos en-têtes pour les rendre bilingues également, mais ça pourrait nous donner quelque chose comme ceci :
Il est à noter également que la fonction NAMEOF utilisée dans la table DAX créée par la fonctionnalité Paramètre de champs permettra à notre modèle d’être évolutif.
Advenant un changement de nom des tables ou des colonnes qui sont utilisées dans le Paramètre de Champs, le paramètre continuera à fonctionner. La modification du nom dans notre modèle de données sera répercutée dans le Paramètre de Champs à travers la fonction NAMEOF.
3. Modification du Paramètre
Une fois le Paramètre de Champs créé, si vous voulez y apporter des modifications, comme changer le nom qui apparaît dans le segment, vous ne pourrez pas simplement retourner dans le menu Modélisation / Nouveau Paramètre.
Il vous faudra aller directement dans la table et les colonnes créées en DAX lors de la création du paramètre à partir de votre panneau de Champs. Et modifier le tout dans la barre de formules.
Fonction en préversion
Au moment où j’écris cet article, l’option de paramètres de champs est en préversion. Il faut donc aller dans le menu Fichier / Option et Paramètres / Options. Puis dans la section GLOBAL et cocher Paramètres de champs.
Fichier d’accompagnement VIP à télécharger
Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.
Formation complémentaire
Afin d’approfondir vos connaissances avec Power BI, nous vous recommandons notre formation Atelier – Visualisations de données dans Power BI.
Voici quelques commentaires d’apprenants ayant suivi cette formation :
Bonjour,
L’utilisation des paramètres de champs est super pour les utilisateurs.
J’ai remarqué que je pouvais remplacer le titre d’un champs par une mesure pour le rendre “dynamique”. Je mets tout de suite des guillemets car si la mesure est acceptée, son calcul semble insensible aux filtres.
Je m’explique: j’ai des mesures qui me calculent les budgets des années N et N-1. Au lieu d’avoir un titre figé qui m’indique Budget N et Budget N-1, je veux un titre qui soit fonction de l’année N que j’ai sélectionnée. Ainsi si je filtre sur l’année 2022, je veux que Budget N devienne Budget 2022 et Budget N-1 devienne Budget 2021. Malheureusement le SELECTEDVALUE, s’il fonctionne bien quand je l’applique sur un autre visuel (une carte par exemple) ne fonctionne pas dans les paramètres.
Si vous avez la solution, je suis preneur.
Bien à vous.
Mathieu
Bonjour,
Dans ce cas, j’utiliserais plutôt une mesure pour identifier le titre et je mettrais cette mesure dans le format conditionnel du titre du visuel. Vous pourriez alors utiliser le SELECTEDVALUE dans votre mesure.
Au plaisir,
Kim
Bonjour,
La fonctionnalité des paramètres de champs est très intéressante pour les utilisateurs et permet de limiter le nombre de pages ou de signets. J’ai une question néanmoins :
A t’on la possibilité de filtrer sur les champs, les valeurs non nulles par exemple ?
Si je reprends l’exemple de l’article, si je veux afficher les régions non nulles, routes non nulles ou visibilités non nulles, comment feriez vous ?
(j’ai essayé d’appliquer les 3 filtres à la fois mais cela réduit trop les données: Les régions non nulles peuvent comporter des routes nulles…)
Une idée ?
Merci et bonne journée
JB
Bonjour,
En principe, si vos données de dimensions: Route, Région et Visibilité n’ont pas de données, elles ne devraient pas apparaître. Est-ce que vos données de dimensions sont dans des tables de dimensions (ce n’était pas le cas dans le fichier fourni, mais dans la vraie vie, il est mieux de le faire)? Si c’est le cas et que vous avez toujours des vides, peut-être essayé de retourner la fonction BLANK() dans vos mesures lorsqu’il n’y a pas de résultats: exemple si telle condition est remplie, effectue le calcul, sinon retourne BLANK(). Si vous avez besoin de plus d’aide à ce sujet, je vous conseille d’utiliser notre forum en incluant un fichier d’exemple pour que la communauté puisse vous aider.
https://www.lecfomasque.com/forums/
Au plaisir,
Kim