DAX Function SUMMARIZE

แนะนำการใช้งานฟังก์ชัน SUMMARIZE ซึ่งเป็นฟังก์ชันของ DAX (Data Analysis Expression) เพื่อใช้งานใน Power BI, Power Pivot ของ Excel และ SSAS ได้
DAX, Power BI, SUMMARIZE, DAX Functions, DAX SUMMARIZE, ฟังก์ชัน SUMMARIZE, 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 SUMMARIZE

สร้างตารางสรุปผลที่จัดกลุ่มตามคอลัมน์ที่ระบุ

รูปแบบของ Syntax

SUMMARIZE(<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)

พารามิเตอร์

พารามิเตอร์รายละเอียด
tableexpression DAX ใด ๆ ก็ตามที่คืนค่าเป็นตารางของข้อมูล
groupBy_columnNameชื่อคอลัมน์ที่จะจัดกลุ่มที่ต้องการสรุปผล โดยไม่สามารถเป็น expression ได้ แต่สามารถเรียกใช้ฟังก์ชัน ROLLUP เพื่อระบุรายการคอลัมน์ที่จะจัดกลุ่มโดยให้มีผลรวมย่อยได้
nameชื่อที่กำหนดให้กับคอลัมน์ผลรวมหรือข้อมูลสรุป ซึ่งอยู่ในในเครื่องหมาย double quotes " "
expressionexpression DAX ใด ๆ ของคอลัมน์ใหม่ ที่แสดงผลค่าเดียว ซึ่งจะมีการประเมิน expression หลายครั้ง (ดำเนินการทั้งในบริบทแบบแถว และบริบทตัวกรอง)


 

การคืนค่า

ตารางที่มีคอลัมน์ที่เลือกสำหรับอาร์กิวเมนต์ groupBy_columnName และคอลัมน์สรุปที่ออกแบบโดยอาร์กิวเมนต์
 

ข้อสังเกตที่ควรทราบ

  • แต่ละคอลัมน์ที่คุณกำหนดชื่อต้องมีนิพจน์ที่สอดคล้องกัน หรือระบบจะมีการส่งกลับข้อผิดพลาดถ้าเป็นอย่างอื่น อาร์กิวเมนต์แรก name จะกำหนดชื่อของคอลัมน์ในผลลัพธ์ อาร์กิวเมนต์ที่สอง expression จะกำหนดการคำนวณที่ดำเนินการเพื่อให้ได้ค่าสำหรับแต่ละแถวในคอลัมน์นั้น
  • groupBy_columnName ต้องอยู่ใน table หรือในตารางที่เกี่ยวข้องกับ table (มี Relationship ระหว่างกันใน Model เดียวกัน)
  • การระบุ name ต้องระบุอยู่ในเครื่องหมาย double quotation " "
  • ฟังก์ชันจะจัดกลุ่มชุดของแถวที่เลือกไว้เป็นชุดของแถวสรุปตามค่าของคอลัมน์ groupBy_columnName อย่างน้อยหนึ่งรายการ ซึ่งในหนึ่งแถวจะสรุปค่าสำหรับแต่ละกลุ่ม
  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสำหรับใช้ในโหมด DirectQuery เมื่อใช้ในการ calculated column หรือกฎ row-level security (RLS)