Leçon 6 / 10 — Chapitre 7: DAX : CALCULATE et le contexte de filtre
ALLEXCEPT et ALLSELECTED
Deux variantes utiles de ALL.
ALLEXCEPT( table, colonne_à_garder, ... ) retire tous les filtres de la table sauf ceux des colonnes listées. Pratique pour un calcul « au niveau de » : CALCULATE( SUM(Ventes[Montant]), ALLEXCEPT( Produits, Produits[Catégorie] ) ) donne le total de la catégorie, quel que soit le produit, la sous-catégorie ou la marque sélectionnés. C'est l'inverse logique d'écrire un long ALL colonne par colonne.
ALLSELECTED() retire les filtres internes au visuel (la ligne courante d'un tableau) mais garde ce que l'utilisateur a choisi dans les segments et le volet Filtres. Usage typique : « part du total affiché » — si l'utilisateur a restreint à 3 régions avec un segment, ALLSELECTED calcule le total de ces 3 régions, pas de toutes.
Différence en une phrase :
ALL: j'ignore tout, y compris les choix de l'utilisateur.ALLSELECTED: j'ignore la position dans le visuel, mais je respecte les choix de l'utilisateur.
À retenir
ALLEXCEPT(table, colonnes): retire tout sauf les colonnes nommées.ALLSELECTED(): ignore le filtrage propre au visuel, garde les segments et le volet Filtres.- Choisir selon qu'on veut une part « du grand total » (
ALL) ou « du total affiché » (ALLSELECTED).
À vous de jouer : l'utilisateur a limité un rapport à 3 régions via un segment. Pour calculer la part d'une région dans le total de ces 3 régions seulement, utilise-t-on ALL ou ALLSELECTED au dénominateur ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès