Partager via


ALLEXCEPT

s’applique à :colonne calculéetable calculéemesurecalcul visuel

Supprime tous les filtres de contexte dans la table, à l’exception des filtres qui ont été appliqués aux colonnes spécifiées.

Syntaxe

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

Paramètres

Terme Définition
table Table sur laquelle tous les filtres de contexte sont supprimés, à l’exception des filtres sur les colonnes spécifiées dans les arguments suivants.
column Colonne pour laquelle les filtres de contexte doivent être conservés.

Le premier argument de la fonction ALLEXCEPT doit être une référence à une table de base. Tous les arguments suivants doivent être des références aux colonnes de base. Vous ne pouvez pas utiliser des expressions de table ou des expressions de colonne avec la fonction ALLEXCEPT.

Valeur de retour

Tableau avec tous les filtres supprimés à l’exception des filtres sur les colonnes spécifiées.

Remarques

  • Cette fonction n’est pas utilisée par elle-même, mais sert de fonction intermédiaire qui peut être utilisée pour modifier l’ensemble de résultats sur lequel un autre calcul est effectué.

  • ALL et ALLEXCEPT peuvent être utilisés dans différents scénarios :

    Fonction et utilisation Description
    ALL(tableau) Supprime tous les filtres de la table spécifiée. En effet, ALL(Table) retourne toutes les valeurs de la table, en supprimant les filtres du contexte qui auraient pu être appliqués autrement. Cette fonction est utile lorsque vous travaillez avec de nombreux niveaux de regroupement et que vous souhaitez créer un calcul qui crée un rapport d’une valeur agrégée à la valeur totale.
    ALL (Column[, Column[, ...]]) Supprime tous les filtres des colonnes spécifiées dans la table ; tous les autres filtres sur d’autres colonnes de la table s’appliquent toujours. Tous les arguments de colonne doivent provenir de la même table. La variante ALL(colonne) est utile lorsque vous souhaitez supprimer les filtres de contexte pour une ou plusieurs colonnes spécifiques et conserver tous les autres filtres de contexte.
    ALLEXCEPT(Table, Colonne1 [,Colonne2]...) Supprime tous les filtres de contexte dans la table, à l’exception des filtres appliqués aux colonnes spécifiées. Il s’agit d’un raccourci pratique pour les situations dans lesquelles vous souhaitez supprimer les filtres sur de nombreuses colonnes, mais pas toutes, dans une table.
  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).

Exemple

La formule de mesure suivante additionne SalesAmount_USD et utilise la fonction ALLEXCEPT pour supprimer les filtres de contexte de la table DateTime, sauf si le filtre a été appliqué à la colonne CalendarYear.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))

Étant donné que la formule utilise ALLEXCEPT, chaque fois qu’une colonne mais CalendarYear de la table DateTime est utilisée pour segmenter une visualisation, la formule supprime tous les filtres de segments, fournissant une valeur égale à la somme de SalesAmount_USD. Toutefois, si la colonne CalendarYear est utilisée pour segmenter la visualisation, les résultats sont différents. Étant donné que CalendarYear est spécifié comme argument de ALLEXCEPT, lorsque les données sont segmentées sur l’année, un filtre est appliqué sur les années au niveau des lignes

fonctions filterALL fonctionFILTER fonction