Lire en anglais

Partager via


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

DAX
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.

    DAX
    <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 :

DAX
EVALUATE
FILTER (
    ALL ( Product[Color] ),
    ( [Color] )
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

et

DAX
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 :

DAX
EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT [Color]
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

et

DAX
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

'opérateur IN
requêtes DAX