CONTAINSROW, fonction
s’applique à :colonne calculéetable calculéemesurecalcul visuel
Retourne TRUE
s’il existe au moins une ligne où toutes les colonnes ont des valeurs spécifiées.
Syntaxe
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Paramètres
Terme | Définition |
---|---|
Table |
Tableau à tester. |
Value |
Toute expression DAX valide qui retourne une valeur scalaire. |
Valeur de retour
TRUE
ou FALSE
.
Remarques
À l’exception de la syntaxe, l’opérateur
IN
et la fonction CONTAINSROW sont fonctionnellement équivalents.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Le nombre de scalarExprN doit correspondre au nombre de colonnes dans tableExpr.
- NOT IN n’est pas un opérateur dans DAX. Pour effectuer la négation logique de l’opérateur IN, placez NOT devant l’expression entière. Par exemple, NOT [Color] IN { « Red », « Yellow », « Blue » }.
Contrairement à l’opérateur =, l’opérateur IN et la fonction CONTAINSROW effectuent une comparaison stricte. Par exemple, la valeur BLANK ne correspond pas à 0.
Exemples
Les exemples de cet article peuvent être utilisés avec l’exemple de modèle Adventure Works DW 2020 Power BI Desktop. Pour obtenir le modèle, consultez DAX exemple de modèle.
Exemple 1
Les requêtes DAX suivantes :
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
et
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Retournez le tableau suivant avec une seule colonne :
[Couleur] |
---|
Bleu |
Rouge |
Jaune |
Exemple 2
Les requêtes DAX équivalentes suivantes :
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
et
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Retournez le tableau suivant avec une seule colonne :
[Couleur] |
---|
Noir |
Gris |
Multi |
NA |
Argent |
Argent\Noir |
Blanc |