ROLLUPADDISSUBTOTAL ใช้ใน SUMMARIZECOLUMNS เพื่อเพิ่มแถว roll-up/subtotal และเพิ่มคอลัมน์ IsSubtotal สำหรับแต่ละระดับที่กำหนด ทำให้แยกแถว subtotal ออกจากรายละเอียดได้ง่าย
=ROLLUPADDISSUBTOTAL([<GrandtotalFilter>], <GroupColumn>, <Name>[, [<GroupLevelFilter>], <GroupColumn>, <Name>])
=ROLLUPADDISSUBTOTAL([<GrandtotalFilter>], <GroupColumn>, <Name>[, [<GroupLevelFilter>], <GroupColumn>, <Name>])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| GrandtotalFilter | table | Optional | ไม่ระบุ | ตัวกรองที่จะใช้กับระดับ grand total (ถ้าต้องการ) |
| GroupColumn | column | Yes | คอลัมน์ที่ต้องการทำ roll-up/subtotal (ระบุซ้ำได้หลายชุด) | |
| Name | text | Yes | ชื่อคอลัมน์ IsSubtotal ที่จะถูกเพิ่มเข้าไปในผลลัพธ์ (ระบุซ้ำได้หลายชุด) | |
| GroupLevelFilter | table | Optional | ไม่ระบุ | ตัวกรองที่จะใช้กับระดับ roll-up ปัจจุบัน (ถ้าต้องการ) |
ใช้คอลัมน์ IsSubtotal ที่เพิ่มมาเพื่อแยกแถว subtotal
กำหนดหลายชุด GroupColumn + Name เพื่อสร้างหลายระดับ
EVALUATE SUMMARIZECOLUMNS( ROLLUPADDISSUBTOTAL('Date'[ปี], "IsYearSubtotal"), "Amount", [Sales Amount] )=EVALUATE
SUMMARIZECOLUMNS(
ROLLUPADDISSUBTOTAL('Date'[ปี], "IsYearSubtotal"),
"Amount", [Sales Amount]
)
ได้ผลลัพธ์ที่มีแถว roll-up และมีคอลัมน์ IsYearSubtotal เพื่อบอกว่าเป็น subtotal หรือไม่
EVALUATE SUMMARIZECOLUMNS( ROLLUPADDISSUBTOTAL( 'Date'[ปี], "IsYearSubtotal", Customer[Education], "IsEduSubtotal" ), "Amount", [Sales Amount] )=EVALUATE
SUMMARIZECOLUMNS(
ROLLUPADDISSUBTOTAL(
'Date'[ปี], "IsYearSubtotal",
Customer[Education], "IsEduSubtotal"
),
"Amount", [Sales Amount]
)
มีทั้งระดับ subtotal ของปีและของ Education
แนวคิด: สามารถระบุ GrandtotalFilter/GroupLevelFilter (เป็นตัวเลือก) เพื่อกำหนดตัวกรองเฉพาะระดับรวม/ระดับย่อยได้ ตามรูปแบบที่ฟังก์ชันรองรับ=แนวคิด: สามารถระบุ GrandtotalFilter/GroupLevelFilter (เป็นตัวเลือก) เพื่อกำหนดตัวกรองเฉพาะระดับรวม/ระดับย่อยได้ ตามรูปแบบที่ฟังก์ชันรองรับ
ควบคุมผลลัพธ์ของแถว subtotal ได้ละเอียดขึ้นเมื่อจำเป็น
ใช้เฉพาะภายใน SUMMARIZECOLUMNS
เป็น “ชื่อคอลัมน์” ที่จะถูกเพิ่มในผลลัพธ์เพื่อบอกว่าแถวเป็น subtotal หรือไม่ (เช่น “IsYearSubtotal”)
ROLLUPADDISSUBTOTAL ใช้เฉพาะภายใน SUMMARIZECOLUMNS เพื่อเพิ่มแถว roll-up/subtotal ในผลลัพธ์ และ “เพิ่มคอลัมน์” ที่บอกว่าแถวเป็น subtotal หรือไม่ (IsSubtotal column) สำหรับแต่ละระดับที่กำหนด
เหมาะเมื่อคุณต้องการผลลัพธ์จาก SUMMARIZECOLUMNS ที่มีทั้งรายละเอียดและ subtotal พร้อมสัญญาณแยกแถว subtotal ออกมาใช้งานต่อได้