DAX Function TREATAS

แนะนำการใช้งานฟังก์ชัน TREATAS ซึ่งเป็นฟังก์ชันของ DAX (Data Analysis Expression) เพื่อใช้งานใน Power BI, Power Pivot ของ Excel และ SSAS ได้
DAX, Power BI, TREATAS, DAX Functions, DAX TREATAS, ฟังก์ชัน TREATAS, Data Analysis Expression, Power Pivot, Analysis Services, Data Models, Download
ทักษะ (ระบุได้หลายทักษะ)

สิ่งสำคัญของการใช้งาน 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_expressionexpression ที่ให้ผลลัพธ์เป็นตาราง
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)