CROSSFILTER
Cf. exemple : CROSSFILTER, fonction - DAX.
Product Category 1 → oo Product SubCategory 1 → oo Product 1 → oo Sales
Dans une matrice qui affiche le Product Name et la somme des Sales Amount, on ajoute la Product Category :

Retourne la “Category” d’un produit :
IF (
NOT EMPTY ( Sales ),
CALCULATE(
SELECTEDVALUE ( 'Product Category'[Category] ),
CROSSFILTER (
'Product'[ProductSubcategoryKey],
'Product Subcategory'[ProductSubcategoryKey],
BOTH
),
CROSSFILTER (
'Product Subcategory'[ProductCategoryKey],
'Product Category'[ProductCategoryKey],
BOTH
)
)
)ou plus simplement (cette dernière syntaxe peut présenter des effets indésirables sur des modèles plus complexes) :
Product Category exp.table =
CALCULATE (
SELECTEDVALUE ( 'Product Category'[Category] ),
'Product'
)