Filtre DAX - fonction CALCULATE

La description

Évalue une expression dans un contexte modifié par les filtres spécifiés.

Syntaxe

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

Paramètres

N ° Sr. Paramètre et description
1

expression

Expression à évaluer.

2

filter1, filter2, …

Optionnel.

Une liste d'expressions booléennes séparées par des virgules ou une expression de table qui définit un filtre.

Valeur de retour

La valeur qui est le résultat de l'expression.

Remarques

L'expression utilisée comme premier paramètre est essentiellement la même qu'un champ calculé.

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

  • Une expression ne peut pas référencer un champ calculé.

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

  • Une 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.

Si les données ont été filtrées, la fonction CALCULATE 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.

Exemple

= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results))