DAX Function TREATAS
สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่
- Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
- Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
- Calculated table – สร้างการคำนวณให้เกิดตารางใหม่
DAX Function TREATAS
ใช้ผลลัพธ์ของ table_expression เป็นตัวกรองคอลัมน์จากตารางที่ไม่เชื่อมโยง (ไม่มี Relationship ระหว่างกัน)
รูปแบบของ Syntax
TREATAS(<table_expression>, <column>[, <column>[, <column>[,…]]])
พารามิเตอร์
พารามิเตอร์ | รายละเอียด |
table_expression | expression ที่ให้ผลลัพธ์เป็นตาราง |
column | คอลัมน์ที่มีอยู่อย่างน้อยหนึ่งคอลัมน์ ที่ไม่ใช่รูปแบบ expression |
การคืนค่า
ตารางที่มีแถวทั้งหมดในคอลัมน์ซึ่งยังอยู่ใน table_expression ด้วย
ข้อสังเกตที่ควรทราบ
- จำนวนอาร์กิวเมนต์ column ที่ระบุต้องตรงกับจำนวนของคอลัมน์ใน table_expression และอยู่ในลำดับเดียวกัน
- หากค่าที่ส่งกลับใน table_expression ไม่มีอยู่ในคอลัมน์ ค่านั้นจะถูกละเว้น ตัวอย่างเช่น TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) ตั้งค่าตัวกรองในคอลัมน์ DimProduct[Color] ด้วยค่าสามค่าคือ "Red", "Green", และ "Yellow" หากไม่มี "Yellow" ใน DimProduct[Color] ค่าตัวกรองที่มีผลบังคับใช้จะเป็น "Red" และ "Green"
- ฟังก์ชัน TREATAS ใช้งานได้ดีที่สุดเมื่อไม่มีความสัมพันธ์ระหว่างตารางเกิดขึ้น ถ้าหากมีหลายความสัมพันธ์ระหว่างตารางที่เกี่ยวข้อง ให้พิจารณาใช้ USERELATIONSHIP แทนฟังก์ชันนี้ไม่ได้รับการสนับสนุนสำหรับใช้ในโหมด DirectQuery เมื่อใช้ในการ calculated column หรือกฎ row-level security (RLS)