Compartir a través de


Función CONTAINSROW

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Devuelve TRUE si existe al menos una fila donde todas las columnas tienen valores especificados.

Sintaxis

CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] ) 

Parámetros

Término Definición
Table Tabla que se va a probar.
Value Cualquier expresión DAX válida que devuelva un valor escalar.

Valor devuelto

TRUE o FALSE.

Observaciones

  • Excepto la sintaxis, el operador IN y la función CONTAINSROW son funcionalmente equivalentes.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • El número de scalarExprN debe coincidir con el número de columnas de tableExpr.
    • NOT IN no es un operador en DAX. Para realizar la negación lógica del operador IN, coloque NOT delante de toda la expresión. Por ejemplo, NOT [Color] IN { "Rojo", "Amarillo", "Azul" }.
  • A diferencia del operador = , el operador IN y la función CONTAINSROW realizan una comparación estricta. Por ejemplo, el valor de BLANK no coincide con 0.

Ejemplos

Los ejemplos de este artículo se pueden usar con el modelo de Power BI Desktop de Adventure Works 2020 de ejemplo. Para obtener el modelo, consulte DAX modelo de ejemplo.

Ejemplo 1

Las siguientes consultas DAX:

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

y

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

Devuelve la tabla siguiente con una sola columna:

[Color]
Azul
Rojo
Amarillo

Ejemplo 2

Las siguientes consultas de DAX equivalentes:

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

y

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

Devuelve la tabla siguiente con una sola columna:

[Color]
Negro
Gris
Multi
NA
Plata
Silver\Black
Blanco

operador INDAX consultas