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

opérateur IN
Requêtes DAX