PaliSkill
← Power BI

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 l'attestation finale.

8 000 XOF / 12,20 € / 13,29 $

Débloquez les 97 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.