Sdílet prostřednictvím


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á

Operátor IN
Dotazy DAX