CONTAINSROW işlevi

Tüm sütunların belirtilen değerlere sahip olduğu en az bir satır varsa TRUE döndürür.

Sözdizimi

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

Parametreler

Süre Tanım
Tablo Test etmek için bir tablo.
Değer Skaler değer döndüren geçerli bir DAX ifadesi.

Dönüş değeri

DOĞRU veya YANLIŞ.

Açıklamalar

  • Söz dizimi dışında, IN işleci ve CONTAINSROW işlevi işlevsel olarak eşdeğerdir.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • skalerExprN sayısı tableExpr içindeki sütun sayısıyla eşleşmelidir.
    • NOT IN, DAX'ta bir işleç değildir. IN işlecinin mantıksal olumsuzlamasını gerçekleştirmek için, ifadenin tamamının önüne DEĞİl yazın. Örneğin, DEĞİl [Renk] IN { "Kırmızı", "Sarı", "Mavi" }.
  • = işlecinden farklı olarak, IN işleci ve CONTAINSROW işlevi katı bir karşılaştırma gerçekleştirir. Örneğin BLANK değeri 0 ile eşleşmiyor.

Örnekler

Bu makaledeki örnekler örnek Adventure Works DW 2020 Power BI Desktop modeliyle kullanılabilir. Modeli almak için bkz . DAX örnek modeli.

Örnek 1

Aşağıdaki DAX sorguları:

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

ve

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

Aşağıdaki tabloyu tek bir sütunla döndür:

[Renk]
Mavi
Kırmızı
Sarı

Örnek 2

Aşağıdaki eşdeğer DAX sorguları:

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

ve

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

Aşağıdaki tabloyu tek bir sütunla döndür:

[Renk]
Siyah
Gri
Çoklu
NA
Silver
Gümüş\Siyah
Beyaz

IN işleci
DAX sorguları