CONTAINSROW, fonction
s’applique à :colonne calculéetable calculéeMeasurecalcul visuel
Retourne TRUE
if il existe au moins une ligne où all colonnes ont spécifié values.
Syntaxe
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Paramètres
Terme | Définition |
---|---|
Table |
Tableau à tester. |
Value |
Toute expression DAX valide qui retourne une valuescalaire . |
Retourner value
TRUE
or
FALSE
.
Remarques
Except syntaxe, l’opérateur
IN
and fonction CONTAINSROW est fonctionnellement équivalente.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Le nombre de scalarExprN doit correspondre au nombre de colonnes dans tableExpr.
- NOT IN est not 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 and la fonction CONTAINSROW effectue une comparaison stricte. Par exemple, le BLANKvalue ne correspond not 0.
Exemples
Vous pouvez utiliser des exemples dans cet article avec le modèle sample Adventure Works DW 2020 Power BI Desktop. Pour obtenir le modèle, consultez DAXsample modèle.
Exemple 1
Les requêtes DAX suivantes :
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
and
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]
and
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 |