Ici on utilise FILTER comme expression de table pour l’argument <filters> de CALCULATE.
Red Sales =
CALCULATE(
[Sales],
FILTER('Product', 'Product'[Color] = "Red")
)
On préfèrera utiliser une expression booléenne (plutôt qu’une expression de table), qui est plus efficace (s’assure que tous les filtres existants appliqués à la colonne sont conservés et ne sont pas remplacés.)
Red Sales =
CALCULATE(
[Sales],
KEEPFILTERS('Product'[Color] = "Red")
)
Une expression booléenne a ces limites :
Ne permet pas de comparer des colonnes entre elles
Ne peut pas référencer une mesure.
Ne peut pas utiliser des fonctions CALCULATE imbriquées.
Ne peut pas utiliser des fonctions qui analysent ou retournent une table.
Donc on devra utiliser FILTER au lieu de KEEPFILTER ; on cherche les produits à marges élevées - prix dépasse 2 fois le coût standard :