CONTAINSROW işlevi
Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması
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]
ile
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]
ile
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 |