แชร์ผ่าน


ฟังก์ชัน CONTAINSROW

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

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

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

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

พารามิเตอร์

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

ค่าผลลัพธ์

TRUE หรือ FALSE

หมาย เหตุ

  • ยกเว้นไวยากรณ์ ตัวดําเนินการ IN และฟังก์ชัน 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]

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

[สี]
ดำ
เทา
หลาย
นา
เงิน
Silver\Black
ขาว

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