CONTAINSROW, funkcja

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

Zwraca wartość TRUE, jeśli istnieje co najmniej jeden wiersz, w którym wszystkie kolumny mają określone wartości.

Składnia

CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] ) 

Parametry

Termin Definicja
Table Tabela do przetestowania.
Wartość Dowolne prawidłowe wyrażenie języka DAX zwracające wartość skalarną.

Wartość zwracana

PRAWDA lub FAŁSZ.

Uwagi

  • Z wyjątkiem składni operator IN i funkcja CONTAINSROW są funkcjonalnie równoważne.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • Liczba scalarExprN musi być zgodna z liczbą kolumn w tabeliExpr.
    • NOT IN nie jest operatorem w języku DAX. Aby wykonać negację logiczną operatora IN, umieść nie przed całym wyrażeniem. Na przykład NOT [Color] IN { "Red", "Yellow", "Blue" }.
  • W przeciwieństwie do operatora = operator IN i funkcja CONTAINSROW wykonują ścisłe porównanie. Na przykład wartość BLANK nie jest zgodna z wartością 0.

Przykłady

Przykłady w tym artykule mogą być używane z przykładowym modelem Adventure Works DW 2020 Power BI Desktop. Aby uzyskać model, zobacz przykładowy model języka DAX.

Przykład 1

Następujące zapytania języka DAX:

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    ( [Color] )
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

oraz

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

Zwróć następującą tabelę z jedną kolumną:

[Kolor]
Niebieskie
Czerwony
Yellow

Przykład 2

Następujące równoważne zapytania języka DAX:

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT [Color]
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

oraz

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

Zwróć następującą tabelę z jedną kolumną:

[Kolor]
Black
Szary
Wiele
NA
Srebrny
Silver\Black
Biała

Operator IN
Zapytania języka DAX