Dans la conception de tableau de bord l’une des problématiques qui revient toujours est celle de savoir comment créer des titres de pages ou de graphiques dynamiques sans être obligé de le faire statiquement de tel sorte que le titre change en fonction du filtre qui est sélectionné par l’utilisateur. C’est donc à ce moment que la fonction SELECTEDVALUE() prend tout son sens.
La fonction SELECTEDVALUE() en DAX est utilisée pour obtenir une valeur unique sélectionnée dans un contexte donné. Si plusieurs valeurs sont sélectionnées, elle retourne une valeur alternative spécifiée par l’utilisateur (par défaut, elle retourne BLANK()). Cette fonction est très utile dans Power BI pour des scénarios comme la création de mesures dépendantes de la sélection de l’utilisateur dans un slicer.
Syntaxe
- <column> : La colonne dans laquelle vous voulez obtenir la valeur unique sélectionnée.
- [alternateResult] (optionnel) : La valeur à retourner si plus d’une valeur est sélectionnée ou si aucune valeur n’est sélectionnée. Si ce paramètre n’est pas fourni, BLANK() est retourné par défaut.
Exemples
- Obtenir une valeur unique sélectionnée dans un slicer :
Supposons que vous avez une table Calendrier (Tab_Calendrier) avec une colonne Tab_Calendrier[Year]. Vous voulez créer une mesure qui affiche l’année sélectionnée par l’utilisateur dans un slicer.
Cette mesure retourne l’année sélectionnée si une seule année est sélectionnée. Si plusieurs années sont sélectionnées, elle retourne « Plusieurs Années Sélectionnées« .
- Utilisation dans une mesure conditionnelle :
Vous pouvez également utiliser SELECTEDVALUE pour créer des mesures conditionnelles. Par exemple, vous souhaitez afficher les ventes totales uniquement pour la catégorie sélectionnée dans un slicer :
Dans cet exemple, si aucune catégorie n’est sélectionnée, la mesure affiche les ventes totales. Sinon, elle calcule les ventes pour la catégorie sélectionnée.
- Combinaison avec d’autres fonctions DAX :
La fonction SELECTEDVALUE peut être combinée avec d’autres fonctions DAX pour des analyses plus complexes. Par exemple, pour calculer le pourcentage de ventes par catégorie sélectionnée :
Cas Pratiques
- Filtres Dynamiques : SELECTEDVALUE est particulièrement utile pour les rapports dynamiques où les utilisateurs peuvent sélectionner différents critères dans des slicers pour voir des résultats spécifiques.
- Visualisations Conditionnelles : Utilisez SELECTEDVALUE pour adapter les visualisations en fonction des sélections de l’utilisateur, par exemple, en affichant des titres ou des annotations dynamiques dans vos graphiques.
En utilisant SELECTEDVALUE, vous pouvez rendre vos rapports Power BI plus interactifs et personnalisés selon les sélections faites par les utilisateurs, offrant ainsi une expérience de visualisation de données plus riche et intuitive.