ฟังก์ชัน CONTAINSROW
นําไปใช้กับ: การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดภาพการคํานวณ
แสดงค่า TRUE ถ้ามีอย่างน้อยหนึ่งแถวที่คอลัมน์ทั้งหมดมีค่าที่ระบุ
ไวยากรณ์
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
Table | ตารางสําหรับทดสอบ |
ค่า | นิพจน์ DAX ที่ถูกต้องใด ๆ ที่แสดงค่าสเกลา |
ค่าที่ส่งกลับ
TRUE หรือ FALSE
หมายเหตุ
ยกเว้นไวยากรณ์ ฟังก์ชัน IN operator และ CONTAINSROW จะเทียบเท่ากันในแง่การใช้งาน
<scalarExpr> IN <tableExpr> ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
- จํานวน scalarExprN ต้องตรงกับจํานวนคอลัมน์ในตาราง Expr
- NOT IN ไม่ใช่ตัวดําเนินการใน DAX ในการดําเนินการค่าลบเชิงตรรกะของ IN operator ให้วาง NOT ที่ด้านหน้าของนิพจน์ทั้งหมด ตัวอย่างเช่น NOT [Color] IN { "Red", "Yellow", "Blue" }
ฟังก์ชัน IN operator และ CONTAINSROW จะทําการเปรียบเทียบแบบเข้มงวด ซึ่งแตกต่างจาก = operator ตัวอย่างเช่น ค่า BLANK ไม่ตรงกับ 0
ตัวอย่าง
ตัวอย่างในบทความนี้สามารถใช้ได้กับตัวอย่าง Adventure Works DW 2020 Power BI Desktop แบบจําลอง หากต้องการรับแบบจําลอง โปรดดู แบบจําลองตัวอย่าง DAX
ตัวอย่าง 1
คิวรี DAX ต่อไปนี้:
EVALUATE
FILTER (
ALL ( Product[Color] ),
( [Color] )
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
และ
EVALUATE
FILTER (
ALL ( Product[Color] ),
CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
แสดงตารางที่มีคอลัมน์เดียวต่อไปนี้:
[สี] |
---|
น้ำเงิน |
สีแดง |
สีเหลือง |
ตัวอย่าง 2
คิวรี DAX ที่เทียบเท่าต่อไปนี้:
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT [Color]
IN {
"Red",
"Yellow",
"Blue"
}
)
ORDER BY [Color]
และ
EVALUATE
FILTER (
ALL ( Product[Color] ),
NOT CONTAINSROW (
{
"Red",
"Yellow",
"Blue"
},
[Color]
)
)
ORDER BY [Color]
แสดงตารางที่มีคอลัมน์เดียวต่อไปนี้:
[สี] |
---|
สีดำ |
สีเทา |
หลายสี |
NA |
เงิน |
Silver\Black |
ชนผิวขาว |