แชร์ผ่าน


TREATAS

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

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

ไวยากรณ์

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

พารามิเตอร์

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

ค่าที่ส่งกลับ

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

หมายเหตุ

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

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

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

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

ตัวอย่าง

ในตัวอย่างต่อไปนี้ แบบจําลองประกอบด้วยตารางผลิตภัณฑ์ที่ไม่เกี่ยวข้องกันสองตาราง ถ้าผู้ใช้จะใช้ตัวกรองกับ DimProduct1[ProductCategory] ให้เลือกจักรยาน ที่นั่ง ยาง ตัวกรองเดียวกัน จักรยาน ที่นั่ง ยางจะถูกนําไปใช้กับ DimProduct2 [ProductCategory]

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

INTERSECT
กรอง
USERELATIONSHIP