Función CONTAINSROW
Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual
Devuelve TRUE
if existe al menos una fila en la que all columnas han especificado values.
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 valueescalar. |
Devolver value
TRUE
or
FALSE
.
Observaciones
Except sintaxis, el operador
IN
and función CONTAINSROW es funcionalmente equivalente.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- El número de scalarExprN debe coincidir con el número de columnas de tableExpr.
- NOT IN es not 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 and la función CONTAINSROW realiza una comparación estricta. Por ejemplo, el BLANKvaluenot coincide con 0.
Ejemplos
Los ejemplos de este artículo se pueden usar con el modelo de sample Adventure Works DW 2020 Power BI Desktop. Para obtener el modelo, consulte DAXsample modelo.
Ejemplo 1
Las siguientes consultas DAX:
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]
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]
and
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 |