อ่านในภาษาอังกฤษ

แชร์ผ่าน


TREATAS

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

ใช้ผลลัพธ์ของนิพจน์ตารางเป็น filters คอลัมน์จากตารางที่ไม่เชื่อมโยง

ไวยากรณ์

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )  

พารามิเตอร์

เงื่อนไข คำนิยาม
table_expression นิพจน์ที่ให้ผลลัพธ์ในตาราง
column หนึ่ง or คอลัมน์ที่มีอยู่มากขึ้น ไม่สามารถเป็นนิพจน์ได้

value ผลลัพธ์

ตารางที่ containsall แถวในคอลัมน์ที่อยู่ใน table_expression ด้วย

หมายเหตุ

  • จํานวนคอลัมน์ที่ระบุต้องตรงกับจํานวนคอลัมน์ในนิพจน์ตาราง and อยู่ในลําดับเดียวกัน

  • If value ที่ส่งกลับในนิพจน์ตาราง not มีอยู่ในคอลัมน์ จะถูกละเว้น ตัวอย่างเช่น TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) ตั้งค่า filter ในคอลัมน์ DimProduct[Color] ที่มีสาม values "Red", "Green", and "Yellow" If "Yellow" not อยู่ใน DimProduct[Color] filtervalues ที่มีผลบังคับใช้จะเป็น "สีแดง" and "Green"

  • ใช้งานได้ดีที่สุดเมื่อมีความสัมพันธ์ not อยู่ระหว่างตาราง If คุณมีความสัมพันธ์หลายรายการระหว่างตารางที่เกี่ยวข้อง ให้พิจารณาใช้ USERELATIONSHIP แทน

  • ฟังก์ชันนี้ not ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณ or กฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

ในตัวอย่างต่อไปนี้ แบบจําลอง contains ตาราง product ที่ไม่เกี่ยวข้องกันสองตาราง If ผู้ใช้จะใช้ filter กับ DimProduct1 [ProductCategory] ในการเลือกจักรยาน ที่นั่ง ยาง filterจักรยาน ที่นั่ง ยางเดียวกันจะถูกนําไปใช้กับ DimProduct2[ProductCategory]

CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(
        VALUES(DimProduct1[ProductCategory]),
        DimProduct2[ProductCategory]
    )
)

INTERSECT
FILTER
USERELATIONSHIP