Retourne les valeurs uniques d’une colonne (VALUES retourne les vides) dans le contexte de filtre.
VALUES ( <TableNameOrColumnName> )
DISTINCT ( <ColumnNameOrTableExpr> )
VALUES avec une table retourne toutes les lignes d’une table, sans résumé, avec une ligne vide si membre inconnue. DISTINCT avec une table retourne un résumé des lignes d’une table, sans membre inconnue.
[Exemple] Lister les valeurs par ligne
Chaque Manager a plusieurs fois le même Month.
SELECTEDVALUE(
Sales[Month],
CONCATENATEX(
VALUES(
Sales[Month]
),
Sales[Month],
","
)
)
Résultat :
VALUES, SUMMARIZE et CROSSJOIN
VALUES pour 1 seule colonne :
[Sales2006ifSelected] :=
CALCULATE (
SUM ( Sales[SalesAmount] ),
FILTER (
VALUES ( OrderDate[Year] ),
OrderDate[Year] = 2006
)
)
SUMMARIZE si plusieurs colonnes () : SUMMARIZE (
'Customer',
'Customer'[Continent],
'Customer'[Country],
'Customer'[State]
)
CROSSJOIN (VALUES(), VALUES()) si plusieurs colonnes de plusieurs tables.