แชร์ผ่าน


ฟังก์ชัน 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
ชนผิวขาว

ตัวดําเนินการ IN
คิวรี DAX