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])
)