DAX Function SUMMARIZE

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

DAX Function SUMMARIZE

9Expert Team 1 นาที

สิ่งสำคัญของการใช้งาน 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>]…)

พารามิเตอร์

พารามิเตอร์

รายละเอียด

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)

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