HASONEVALUE |
A une valeur |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| columnName |
Ce paramètre permet de spécifier la colonne dont on souhaite vérifier si le contexte contient une seule valeur distincte. |
Description
Cette fonction permet de retourner TRUE si le contexte de la colonne contient une seule valeur distincte, sinon FALSE.
Remarques
- Concept et objectif de HASONEVALUE : La fonction HASONEVALUE est utilisée pour déterminer si le contexte d'évaluation d'une colonne contient exactement une
seule valeur distincte. Si c'est le cas, elle retourne TRUE ; sinon, elle retourne FALSE. Cela est utile dans les mesures ou expressions conditionnelles, notamment pour
contrôler le comportement d'agrégations ou afficher des valeurs détaillées uniquement lorsqu'une seule sélection est effectuée.
- Rôle du paramètre columnName : Le paramètre columnName désigne la colonne dont on souhaite vérifier la singularité de la valeur dans le contexte courant. La
fonction évalue toutes les valeurs visibles dans ce contexte et détermine s'il n'y en a qu'une seule. Cela permet de gérer dynamiquement les mesures selon la sélection des
utilisateurs dans un rapport ou un tableau croisé dynamique.
- Différence avec HASONEFILTER : HASONEVALUE diffère de HASONEFILTER en ce qu'elle vérifie le nombre de valeurs distinctes présentes dans le contexte,
indépendamment de la présence d'un filtre direct. HASONEFILTER, en revanche, vérifie si un filtre a été appliqué directement sur la colonne. Cette distinction est importante
pour choisir la fonction adaptée selon que l'on souhaite vérifier le contexte ou le filtre.
- Applications pratiques dans les mesures : HASONEVALUE est souvent utilisée pour créer des mesures conditionnelles dans
Power BI ou d'autres outils DAX. Par exemple, elle permet d'afficher des détails ou calculs spécifiques uniquement lorsqu'un
seul produit ou client est sélectionné, évitant ainsi des agrégations incorrectes ou une confusion dans les visualisations.
- Comportement avec les valeurs nulles : Si le contexte contient uniquement des valeurs nulles ou vides, HASONEVALUE retourne FALSE. La fonction considère les
valeurs nulles comme absentes, et non comme une valeur distincte. Il est donc nécessaire de filtrer ou de transformer les données si l'on souhaite inclure les valeurs
nulles dans la vérification.
- Interaction avec les hiérarchies : Lorsque la colonne fait partie d'une hiérarchie, HASONEVALUE évalue le contexte sur la colonne spécifiée uniquement,
sans tenir compte des niveaux supérieurs ou inférieurs. Cela permet de créer des mesures cohérentes dans des matrices ou des graphiques hiérarchiques, où chaque niveau
peut contenir plusieurs valeurs mais la fonction se concentre sur la colonne choisie.
- Bonnes pratiques d'utilisation : Il est recommandé de combiner HASONEVALUE avec des fonctions conditionnelles comme IF pour contrôler
le calcul ou l'affichage d'une mesure. Cela permet de gérer des scénarios complexes, comme afficher une mesure détaillée uniquement lorsqu'une seule valeur est disponible
et une autre valeur par défaut sinon. Documenter cette logique facilite la maintenance des modèles DAX.
- Impact sur les performances et lisibilité : HASONEVALUE est une fonction légère qui n'affecte généralement pas les performances, même sur de grands modèles
de données. Cependant, l'usage répétitif ou imbriqué dans des mesures complexes peut réduire la lisibilité du code. Il est conseillé d'utiliser des variables (VAR) pour
entreposer les résultats intermédiaires et clarifier l'intention du calcul dans les mesures DAX.
Dernière mise à jour : Vendredi, le 30 Mai 2025