CONTAINSROW işlevi
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
Tüm sütunların değerleri belirttiği en az bir satır varsa TRUE
döndürür.
Sözdizimi
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Parametre
Terim | Tanım |
---|---|
Table |
Test etmek için bir tablo. |
Value |
Skaler değer döndüren geçerli DAX ifadeleri. |
Dönüş değeri
TRUE
veya FALSE
.
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, DAXiçinde bir işleç değildir. IN işlecinin mantıksal olumsuzlamasını gerçekleştirmek için NOT tüm ifadenin önüne yerleştirin. Örneğin, [Color] IN { "Kırmızı", "Sarı", "Mavi" } NOT.
= 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.ö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 |
Çok |
NA |
Gümüş |
Gümüş\Siyah |
Beyaz |