Thep Excel

ROLLUPADDISSUBTOTAL – เพิ่ม roll-up rows ใน SUMMARIZECOLUMNS พร้อมคอลัมน์บอก subtotal

ROLLUPADDISSUBTOTAL ใช้ใน SUMMARIZECOLUMNS เพื่อเพิ่มแถว roll-up/subtotal และเพิ่มคอลัมน์ IsSubtotal สำหรับแต่ละระดับที่กำหนด ทำให้แยกแถว subtotal ออกจากรายละเอียดได้ง่าย

=ROLLUPADDISSUBTOTAL([<GrandtotalFilter>], <GroupColumn>, <Name>[, [<GroupLevelFilter>], <GroupColumn>, <Name>])

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
3/10

Syntax & Arguments

=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 ปัจจุบัน (ถ้าต้องการ)

How it works

ทำตารางสรุปที่มี subtotal และมีคอลัมน์บอก subtotal

ใช้คอลัมน์ IsSubtotal ที่เพิ่มมาเพื่อแยกแถว subtotal

ควบคุม subtotal หลายระดับ

กำหนดหลายชุด GroupColumn + Name เพื่อสร้างหลายระดับ

Examples

ตัวอย่างที่ 1: เพิ่ม subtotal ระดับปีใน SUMMARIZECOLUMNS (แนวคิด)
EVALUATE SUMMARIZECOLUMNS( ROLLUPADDISSUBTOTAL('Date'[ปี], "IsYearSubtotal"), "Amount", [Sales Amount] )
ROLLUPADDISSUBTOTAL เพิ่มแถว roll-up และเพิ่มคอลัมน์สถานะ subtotal ที่คุณตั้งชื่อ
DAX Formula:

=EVALUATE
SUMMARIZECOLUMNS(
    ROLLUPADDISSUBTOTAL('Date'[ปี], "IsYearSubtotal"),
    "Amount", [Sales Amount]
)

Result:

ได้ผลลัพธ์ที่มีแถว roll-up และมีคอลัมน์ IsYearSubtotal เพื่อบอกว่าเป็น subtotal หรือไม่

ตัวอย่างที่ 2: สร้างหลายระดับ (แนวคิด)
EVALUATE SUMMARIZECOLUMNS( ROLLUPADDISSUBTOTAL( 'Date'[ปี], "IsYearSubtotal", Customer[Education], "IsEduSubtotal" ), "Amount", [Sales Amount] )
ระบุคู่ (คอลัมน์, ชื่อคอลัมน์ IsSubtotal) ได้หลายชุดเพื่อสร้างหลายระดับของ subtotal
DAX Formula:

=EVALUATE
SUMMARIZECOLUMNS(
    ROLLUPADDISSUBTOTAL(
        'Date'[ปี], "IsYearSubtotal",
        Customer[Education], "IsEduSubtotal"
    ),
    "Amount", [Sales Amount]
)

Result:

มีทั้งระดับ subtotal ของปีและของ Education

ตัวอย่างที่ 3: ใส่พารามิเตอร์ตัวเลือก (แนวคิด)
แนวคิด: สามารถระบุ GrandtotalFilter/GroupLevelFilter (เป็นตัวเลือก) เพื่อกำหนดตัวกรองเฉพาะระดับรวม/ระดับย่อยได้ ตามรูปแบบที่ฟังก์ชันรองรับ
ใช้เมื่อคุณต้องการให้ระดับรวมมีเงื่อนไขต่างจากระดับรายละเอียด แต่ควรทดสอบกับข้อมูลจริงเพื่อให้ตรงกับที่ต้องการ
DAX Formula:

=แนวคิด: สามารถระบุ GrandtotalFilter/GroupLevelFilter (เป็นตัวเลือก) เพื่อกำหนดตัวกรองเฉพาะระดับรวม/ระดับย่อยได้ ตามรูปแบบที่ฟังก์ชันรองรับ

Result:

ควบคุมผลลัพธ์ของแถว subtotal ได้ละเอียดขึ้นเมื่อจำเป็น

FAQs

ROLLUPADDISSUBTOTAL ใช้กับฟังก์ชันอะไร?

ใช้เฉพาะภายใน SUMMARIZECOLUMNS

คอลัมน์ Name คืออะไร?

เป็น “ชื่อคอลัมน์” ที่จะถูกเพิ่มในผลลัพธ์เพื่อบอกว่าแถวเป็น subtotal หรือไม่ (เช่น “IsYearSubtotal”)

Resources & Related

Additional Notes

ROLLUPADDISSUBTOTAL ใช้เฉพาะภายใน SUMMARIZECOLUMNS เพื่อเพิ่มแถว roll-up/subtotal ในผลลัพธ์ และ “เพิ่มคอลัมน์” ที่บอกว่าแถวเป็น subtotal หรือไม่ (IsSubtotal column) สำหรับแต่ละระดับที่กำหนด

เหมาะเมื่อคุณต้องการผลลัพธ์จาก SUMMARIZECOLUMNS ที่มีทั้งรายละเอียดและ subtotal พร้อมสัญญาณแยกแถว subtotal ออกมาใช้งานต่อได้

Leave a Reply

Your email address will not be published. Required fields are marked *