Filtre DAX - Fonction CALCULATETABLE

La description

Évalue une expression de table dans un contexte modifié par les filtres donnés.

Syntaxe

CALCULATETABLE (<expression>, [<filter1>], [<filter2>] …)

Paramètres

N ° Sr. Terme et définition
1

expression

Expression de table à évaluer.

2

filter1, filter2 …

Une expression booléenne ou une expression de table qui définit un filtre.

Valeur de retour

Un tableau de valeurs.

Remarques

L'expression utilisée comme premier paramètre doit être une fonction qui renvoie une table.

Si des expressions booléennes sont utilisées comme arguments, les restrictions suivantes s'appliquent -

  • L'expression ne peut pas référencer un champ calculé

  • L'expression ne peut pas utiliser une fonction CALCULATE imbriquée.

  • L'expression ne peut utiliser aucune fonction qui analyse une table ou renvoie une table, y compris des fonctions d'agrégation.

Cependant, une expression booléenne peut utiliser n'importe quelle fonction qui recherche une valeur unique ou qui calcule une valeur scalaire.

La fonction CALCULATETABLE modifie le contexte dans lequel les données sont filtrées et évalue l'expression dans le nouveau contexte que vous spécifiez. Pour chaque colonne utilisée dans un argument de filtre, tous les filtres existants sur cette colonne sont supprimés et le filtre utilisé dans l'argument de filtre est appliqué à la place.

La fonction CALCULATETABLE est un synonyme de la fonction RELATEDTABLE.

Exemple

= SUMX ( 
   CALCULATETABLE (East_Sales, 
   FILTER (East_Sales, East_Sales[Product]=[Product])), 
   East_Sales[Sales Amount]
)