ฟังก์ชัน CONTAINSROW

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

แสดง TRUE ถ้ามีอย่างน้อยหนึ่งแถวที่คอลัมน์ทั้งหมดมีค่าที่ระบุ

วากยสัมพันธ์

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

พารามิเตอร์

เทอม นิยาม
Table ตารางสําหรับทดสอบ
Value นิพจน์ DAX ที่ถูกต้องใด ๆ ที่แสดงค่าสเกลา

ค่าผลลัพธ์

TRUE หรือ FALSE

หมาย เหตุ

  • นอกเหนือจากไวยากรณ์ IN ตัวดําเนินการและฟังก์ชัน CONTAINSROW จะเทียบเท่ากันในแง่การใช้งาน

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • จํานวน scalarExprN ต้องตรงกับจํานวนคอลัมน์ในตาราง Expr
    • NOTIN ไม่ใช่ตัวดําเนินการใน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]

แสดงตารางที่มีคอลัมน์เดียวต่อไปนี้:

[สี]
ดำ
เทา
หลาย
นา
เงิน
เงิน / สีดํา
ขาว