SUM รวมค่าตัวเลขทั้งหมดจากคอลัมน์เดียวภายใต้ filter context ปัจจุบัน ข้ามค่า BLANK และข้อความ แต่รวมค่า 0 หากต้องรวมจาก expression ให้ใช้ SUMX แทน
=SUM(<column>)
=SUM(<column>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| column | column | Yes | คอลัมน์ตัวเลขที่ต้องการรวมค่า ต้องอ้างอิงในรูปแบบ Table[Column] และต้องเป็น numeric column |
สร้าง measure ยอดขายรวมสำหรับรายงานหรือ KPI หลัก
ใช้ SUM ใน visual ที่มีตัวกรองจาก Category หรือ Date เพื่อดูยอดรวมตามบริบท
นำ SUM มาเป็นตัวตั้ง แล้วใช้ CALCULATE ร่วมกับ REMOVEFILTERS เพื่อหายอดรวมทั้งหมดสำหรับทำ % of total
Total Sales = SUM(Sales[Amount])Total Sales =
SUM(Sales[Amount])
500
Coffee Sales = CALCULATE( SUM(Sales[Amount]), Product[Category] = "Coffee" )Coffee Sales =
CALCULATE(
SUM(Sales[Amount]),
Product[Category] = "Coffee"
)
1,250
Sales % Total = DIVIDE( SUM(Sales[Amount]), CALCULATE( SUM(Sales[Amount]), REMOVEFILTERS(Product) ) )Sales % Total =
DIVIDE(
SUM(Sales[Amount]),
CALCULATE(
SUM(Sales[Amount]),
REMOVEFILTERS(Product)
)
)
0.25 (25%)
Total Sales (Column) = SUM(Sales[Amount])=Total Sales (Column) =
SUM(Sales[Amount])
500 (ค่าเดียวกันทุกแถว)
SUM รวมค่าจากคอลัมน์ที่มีอยู่แล้วเท่านั้น ส่วน SUMX จะประเมิน expression ต่อแถวก่อนแล้วค่อยรวมผลลัพธ์
ไม่ได้ SUM รับได้เพียงคอลัมน์เดียว หากต้องรวมหลายคอลัมน์ให้สร้าง measure แยกหรือใช้ SUMX กับ expression
SUM ข้ามค่า BLANK และข้อความทั้งหมด แต่ยังนับค่า 0 เข้าไปในการรวม
เพราะ SUM ใช้ filter context แต่ calculated column มีแค่ row context หากไม่ใช้ CALCULATE ผลลัพธ์จะเป็นยอดรวมทั้งตารางเหมือนกันทุกแถว
SUM เป็น aggregation function ใน DAX ที่รวมค่าตัวเลขจากคอลัมน์เดียวภายใต้ filter context ปัจจุบัน ใช้บ่อยสำหรับสร้าง measure เช่นยอดขายรวม ยอดต้นทุนรวม หรือยอดรวมตามช่วงเวลาที่ถูกกรอง
ใน calculated column จะมี row context แต่ SUM ไม่แปลง row context เป็น filter context ให้อัตโนมัติ ดังนั้นผลลัพธ์มักเป็นยอดรวมเดียวกันทุกแถว ถ้าต้องการคำนวณต่อแถวให้ใช้ CALCULATE หรือใช้ SUMX แทน
ถ้าต้องรวมค่าที่มาจาก expression เช่น Qty * UnitPrice หรือมีการคำนวณต่อแถวก่อนรวม ให้ใช้ SUMX ซึ่งเป็น iterator function ที่จะประเมิน expression ต่อแถวแล้วจึงรวมผลลัพธ์