CONTAINSROW
Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu
Vrátí hodnotu PRAVDA, pokud existuje aspoň jeden řádek, ve kterém mají všechny sloupce zadané hodnoty.
Syntaxe
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametry
Pojem | definice |
---|---|
Table | Tabulka, která se má testovat. |
Hodnota | Libovolný platný výraz DAX, který vrací skalární hodnotu. |
Vrácená hodnota
PRAVDA nebo NEPRAVDA.
Poznámky
Kromě syntaxe jsou operátor IN a funkce CONTAINSROW funkčně ekvivalentní.
<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- Počet skalarExprN musí odpovídat počtu sloupců v tableExpr.
- FUNKCE NOT IN není operátorem v jazyce DAX. Pokud chcete provést logickou negaci operátoru IN, vložte hodnotu NOT před celý výraz. NAPŘÍKLAD NE [Barva] IN { "Červená", "Žlutá", "Modrá" }.
Na rozdíl od operátoru = provádí operátor IN a funkce CONTAINSROW přísné porovnání. Například hodnota BLANK neodpovídá 0.
Příklady
Příklady v tomto článku můžete použít s ukázkovým modelem Adventure Works DW 2020 Power BI Desktopu. Pokud chcete získat model, podívejte se na ukázkový model DAX.
Příklad 1
Následující dotazy DAX:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
a
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Vrátí následující tabulku s jedním sloupcem:
[Barva] |
---|
Modrý |
Červený |
Yellow |
Příklad 2
Následující ekvivalentní dotazy DAX:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
a
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
Vrátí následující tabulku s jedním sloupcem:
[Barva] |
---|
Černá |
Šedý |
Několik |
NA |
Silver |
Silver\Black |
Bílá |