DAX pour Power BI & Excel

ALLEXCEPT

ALLEXCEPT(<table>,<column>[,<column>[,…]])

ALLEXCEPT :

  • Supprime tous les filtres appliqués à l’argument table, par ex. la table Customer.

ET

  • Conserve le filtre sur la colonne indiquée, par ex. la colonne Customer[Continent].Ce filtre n’est pas ajouté, il est seulement conservé s’il existe dans la visualisation, par exemple quand le champ est présent dans la matrice qui affiche la mesure.

Pour ajouter un filtre, on préfèrera les fonctions REMOVEFILTERS / VALUES .

Exemple

UsingAllExcept :=
CALCULATE (
    [Sales Amount],
    ALLEXCEPT (Customer, Customer[Continent] )
)

équivalent de :

UsingAllValues :=
CALCULATE (
    [Sales Amount],
    ALL ( Customer ),
    VALUES ( Customer[Continent] )
)

Sinon, on utilise REMOVEFILTERS :

UsingRemoveFiltersValues :=
CALCULATE (
    [Sales Amount],
    REMOVEFILTERS ( Customer ),
    VALUES ( Customer[Continent] )
)