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 |