Fonction CONTAINSROW
S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel
Renvoie 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 de charge de travail | Un tableau à tester. |
Valeur | Toute expression DAX valide qui retourne une valeur scalaire. |
Valeur renvoyée
TRUE ou FALSE.
Notes
À l’exception de leur syntaxe, l’opérateur IN et la fonction CONTAINSROW sont équivalents sur un plan fonctionnel.
<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 Exemple de modèle DAX.
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]
Retournent la table suivante avec une seule colonne :
[Color] |
---|
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]
Retournent la table suivante avec une seule colonne :
[Color] |
---|
Noir |
Grey |
Multiple |
N/D |
Argent |
Silver\Black |
White |