DAX Function TREATAS

บทความโดย: 9Expert Team

DAX Function TREATAS

9Expert Team 1 นาที

สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่

  1. Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง

  2. Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว

  3. 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)

บทความที่เกี่ยวข้อง