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