ALLSELECTED |
Tous sélectionné |
| DAX (Data Analysis Expressions) |
Syntaxe
|
ALLSELECTED([tableName | columnName[, columnName[, columnName[,...]]]] )
|
Paramètres
| Nom |
Description |
| tableName |
Ce paramètre permet de spécifier une table entière dont les filtres de contexte seront supprimés, tout en conservant les filtres explicites appliqués dans la requête. |
| columnName |
Ce paramètre permet de désigner une ou plusieurs colonnes dont les filtres de contexte seront supprimés, tout en maintenant les autres filtres explicites existants. |
Description
Cette fonction permet de supprimer les filtres de contexte des lignes et colonnes dans une requête, tout en conservant les autres filtres explicites.
Remarques
- Fonction clef pour conserver les filtres explicites : ALLSELECTED permet de supprimer les filtres implicites appliqués par le contexte d'évaluation, tout en
conservant les filtres explicites définis par l'utilisateur, comme ceux provenant de slicers ou de sélections dans un rapport. Cela rend les mesures plus précises et adaptées
aux interactions des utilisateurs dans Power BI.
- Utile pour calculer des totaux dans le contexte sélectionné : Cette fonction est très pratique pour calculer des totaux ou des pourcentages par rapport à une
sélection spécifique. Par exemple, on peut calculer la part d'un produit dans le total des ventes uniquement pour la période ou la catégorie sélectionnée par l'utilisateur,
plutôt que sur l'ensemble de la table.
- Fonctionnement sur des tables ou des colonnes spécifiques : ALLSELECTED peut être appliquée à une table entière ou à une ou plusieurs colonnes. Lorsqu'elle est
appliquée à des colonnes, elle supprime les filtres contextuels sur celles-ci tout en respectant les sélections explicites sur les autres colonnes, ce qui offre une grande
flexibilité pour les calculs dynamiques.
- Souvent combinée avec CALCULATE pour redéfinir le contexte : ALLSELECTED est généralement utilisée à l'intérieur de CALCULATE pour créer des mesures dépendantes
de la sélection de l'utilisateur. Par exemple, CALCULATE(SUM(Sales[Amount]), ALLSELECTED(Products)) permet de sommer les ventes sur les produits sélectionnés dans un slicer,
en ignorant les filtres contextuels de la visualisation.
- Différence avec ALL et ALLEXCEPT : ALL supprime tous les filtres, tandis qu'ALLSELECTED conserve les filtres appliqués explicitement par l'utilisateur.
ALLEXCEPT, quant à elle, ignore tous les filtres sauf ceux listés. ALLSELECTED est donc particulièrement utile pour des analyses interactives où les sélections utilisateur
doivent être respectées.
- Idéal pour les mesures de pourcentage dynamique : ALLSELECTED permet de calculer des pourcentages relatifs en tenant compte uniquement de la sélection active.
Par exemple, dans un rapport de ventes, elle permet de calculer le pourcentage de contribution d'un produit par rapport au total des produits sélectionnés par le slicer,
garantissant un résultat dynamique et cohérent.
- Impact sur la performance à surveiller : Comme ALLSELECTED modifie le contexte de filtre pour toutes les lignes ou colonnes concernées, son utilisation sur
de très grandes tables ou dans des modèles complexes peut affecter les performances. Il est donc conseillé de l'utiliser de manière ciblée et de limiter la portée aux colonnes
ou tables nécessaires pour le calcul.
- Complémentaire pour des rapports interactifs et dynamiques : ALLSELECTED est essentielle pour les tableaux de bord interactifs où les utilisateurs appliquent
des filtres via des slicers, des boutons ou des segments. Elle permet aux mesures de réagir correctement à ces sélections tout en ignorant les filtres implicites du contexte
de visualisation, offrant ainsi des résultats plus intuitifs et fiables.
Dernière mise à jour : Vendredi, le 30 Mai 2025