Função CONTAINSROW
Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual
Retorna TRUE
if existe pelo menos uma linha onde all colunas especificaram values.
Sintaxe
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parâmetros
Vigência | Definição |
---|---|
Table |
Uma tabela para testar. |
Value |
Qualquer expressão DAX válida que retorne uma valueescalar . |
Regresso value
TRUE
or
FALSE
.
Comentários
Except sintaxe, o operador
IN
and função CONTAINSROW são funcionalmente equivalentes.<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- O número de scalarExprN deve corresponder ao número de colunas em tableExpr.
- NOT IN not é um operador em DAX. Para executar a negação lógica do operador IN, coloque NOT na frente de toda a expressão. Por exemplo, NOT [Cor] IN { "Vermelho", "Amarelo", "Azul" }.
Ao contrário do operador =, o operador IN and a função CONTAINSROW executam uma comparação estrita. Por exemplo, o BLANKvaluenot corresponde a 0.
Exemplos
Exemplos neste artigo podem ser usados com o modelo sample Adventure Works DW 2020 Power BI Desktop. Para obter o modelo, consulte DAXsample modelo.
Exemplo 1
As seguintes DAX consultas:
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]
Retornar a tabela a seguir com uma única coluna:
[Cor] |
---|
Azul |
Vermelho |
Amarelo |
Exemplo 2
O equivalente DAX consultas a seguir:
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]
Retornar a tabela a seguir com uma única coluna:
[Cor] |
---|
Preto |
Cinzento |
Multi |
NA |
Prata |
Prata\Preto |
Branco |