Thep Excel

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

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

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

ความนิยม3/10
ความยาก5/10
ประโยชน์3/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
[GrandtotalFilter]ไม่บังคับ table ไม่ระบุ ตัวกรองที่จะใช้กับระดับ grand total (ถ้าต้องการ)
GroupColumn column คอลัมน์ที่ต้องการทำ roll-up/subtotal (ระบุซ้ำได้หลายชุด)
Name text ชื่อคอลัมน์ IsSubtotal ที่จะถูกเพิ่มเข้าไปในผลลัพธ์ (ระบุซ้ำได้หลายชุด)
[GroupLevelFilter]ไม่บังคับ table ไม่ระบุ ตัวกรองที่จะใช้กับระดับ roll-up ปัจจุบัน (ถ้าต้องการ)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

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

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

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 ที่คุณตั้งชื่อ

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

ผลลัพธ์ได้ผลลัพธ์ที่มีแถว roll-up และมีคอลัมน์ IsYearSubtotal เพื่อบอกว่าเป็น subtotal หรือไม่
ตัวอย่างที่ 2: สร้างหลายระดับ (แนวคิด)EVALUATE SUMMARIZECOLUMNS( ROLLUPADDISSUBTOTAL( 'Date'[ปี], "IsYearSubtotal", Customer[Education], "IsEduSubtotal" ), "Amount", [Sales Amount] )

ระบุคู่ (คอลัมน์, ชื่อคอลัมน์ IsSubtotal) ได้หลายชุดเพื่อสร้างหลายระดับของ subtotal

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

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

ใช้เมื่อคุณต้องการให้ระดับรวมมีเงื่อนไขต่างจากระดับรายละเอียด แต่ควรทดสอบกับข้อมูลจริงเพื่อให้ตรงกับที่ต้องการ

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

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

FAQs

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

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

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ ROLLUPADDISSUBTOTAL จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้ROLLUPADDISSUBTOTALTable manipulation
Table manipulation (6)
ADDMISSINGITEMS

ADDMISSINGITEMS เติมสมาชิกที่หายไปในผลลัพธ์สรุปแบบกลุ่ม เพื่อให้แสดงครบทุกสมาชิกของคอลัมน์ที่ระบุ เหมาะกับรายงานที่ต้องการเห็นรายการที่ไม่มีข้อมูลด้วย

ROLLUP

ROLLUP บอก SUMMARIZE ให้สร้างแถว subtotal เพิ่มเติมตามคอลัมน์ที่กำหนด ทำให้ได้ทั้งรายละเอียดและรวมย่อยในผลลัพธ์เดียว

ROLLUPGROUP

ROLLUPGROUP ระบุชุดคอลัมน์ที่จะถูกพิจารณาเป็น “กลุ่มเดียว” สำหรับการสร้าง subtotal/roll-up ช่วยลด subtotal บางระดับ และมักใช้ร่วมกับ ROLLUP ใน SUMMARIZE

ROLLUPISSUBTOTAL

ROLLUPISSUBTOTAL ใช้ใน ADDMISSINGITEMS เพื่อจับคู่กลุ่ม roll-up กับคอลัมน์ IsSubtotal ที่สร้างจาก ROLLUPADDISSUBTOTAL ทำให้การเติมรายการที่ขาดหายทำงานได้ถูกต้องเมื่อมี roll-up/subtotal rows

SUMMARIZECOLUMNS

SUMMARIZECOLUMNS เป็นฟังก์ชันหลักสำหรับสร้างตารางสรุปผล โดยจัดกลุ่มตามคอลัมน์ที่กำหนด พร้อมเพิ่มคอลัมน์คำนวณจากเมเชอร์ และสามารถใส่เงื่อนไขกรองได้ทันที

TREATAS

TREATAS เป็นเสมือนการสร้าง "virtual relationship" โดยไม่ต้องแก้โมเดล ช่วยให้ส่งเงื่อนไขข้ามตารางที่ไม่เชื่อมกัน หรือเมื่อต้องการส่งหลายคีย์พร้อมกัน

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่