Partager via


ALLEXCEPT

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

Supprime all contexte filters dans la table exceptfilters qui ont été appliquées aux colonnes spécifiées.

Syntaxe

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

Paramètres

Terme Définition
table Table sur laquelle all contexte filters sont supprimées, exceptfilters sur les colonnes spécifiées dans les arguments suivants.
column Colonne pour laquelle le contexte filters doit être conservé.

L’argument first de la fonction ALLEXCEPT doit être une référence à une table de base. All arguments suivants doivent être des références aux colonnes de base. Vous ne pouvez pas utiliser d’expressions de table or expressions de colonne avec la fonction ALLEXCEPT.

Retourner value

Table avec allfilters supprimé except pour la filters sur les colonnes spécifiées.

Remarques

  • Cette fonction est not 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 and ALLEXCEPT pouvez être utilisé dans différents scénarios :

    Utilisation de la fonction and Description
    ALL(tableau) Supprime allfilters de la table spécifiée. Dans effect, ALL(Table) retourne all de l'values dans la table, en supprimant tout filters du contexte qui aurait pu être appliqué. Cette fonction est utile lorsque vous travaillez avec de nombreux niveaux de regroupement, and souhaitez créer un calcul qui crée un rapport d’un value agrégé à la valuetotale.
    ALL (Column[, Column[, ...]]) Supprime allfilters des colonnes spécifiées dans la table ; all d’autres filters sur d’autres colonnes de la table s’appliquent toujours. All arguments de colonne doivent provenir de la même table. La variante ALL(colonne) est utile lorsque vous souhaitez supprimer le contexte filters d’une or colonnes plus spécifiques and pour conserver all d’autres filtersde contexte.
    ALLEXCEPT(Table, Colonne1 [,Colonne2]...) Supprime all contexte filters dans la table exceptfilters appliquées aux colonnes spécifiées. Il s’agit d’un raccourci pratique pour les situations dans lesquelles vous souhaitez supprimer la filters sur plusieurs, mais notall, colonnes dans une table.
  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).

Exemple

Les measure formules suivantes SalesAmount_USD and utilisent la fonction ALLEXCEPT pour supprimer toute filters de contexte de la table DateTime exceptif l'filter a été appliquée à 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 découper une visualisation, la formule supprime tout segment filters, fournissant un value égal à la sum de SalesAmount_USD. Toutefois, if 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 le year, un filter est appliqué sur les années au niveau de la ligne

fonctions FilterALL fonctionFILTER