Thep Excel

ROLLUPGROUP – จัดกลุ่มคอลัมน์เพื่อลดจำนวน subtotal ใน roll-up

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

=ROLLUPGROUP(<GroupColumn>[, <GroupColumn>])

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
3/10

Syntax & Arguments

=ROLLUPGROUP(<GroupColumn>[, <GroupColumn>])

Argument Type Required Default Description
GroupColumn column Yes คอลัมน์ที่ต้องการจัดเป็นกลุ่มเดียวสำหรับ roll-up (ระบุซ้ำได้หลายคอลัมน์)

How it works

ลด subtotal บางระดับเมื่อมีหลายคอลัมน์

จัดกลุ่มคอลัมน์เพื่อไม่ให้เกิด subtotal แยกย่อยเกินจำเป็น

ควบคุม roll-up ใน SUMMARIZE

ใช้ ROLLUP(ROLLUPGROUP(…)) เพื่อกำหนดรูปแบบ subtotal

Examples

ตัวอย่างที่ 1: ใช้ ROLLUPGROUP ใน ROLLUP (แนวคิด)
EVALUATE SUMMARIZE( Sales, ROLLUP(ROLLUPGROUP('Date'[ปี], Customer[Education])), "IsYearSubtotal", ISSUBTOTAL('Date'[ปี]), "IsEduSubtotal", ISSUBTOTAL(Customer[…
ROLLUPGROUP ช่วยจัดคอลัมน์เป็นกลุ่มเดียว เพื่อลด subtotal บางระดับที่ไม่ต้องการ
DAX Formula:

=EVALUATE
SUMMARIZE(
    Sales,
    ROLLUP(ROLLUPGROUP('Date'[ปี], Customer[Education])),
    "IsYearSubtotal", ISSUBTOTAL('Date'[ปี]),
    "IsEduSubtotal", ISSUBTOTAL(Customer[Education]),
    "Amount", [Sales Amount]
)

Result:

ได้ subtotal ตามกลุ่มที่กำหนด พร้อมคอลัมน์ตรวจ subtotal

ตัวอย่างที่ 2: ใช้ ROLLUPGROUP เดี่ยว ๆ (แนวคิด)
แนวคิด: ใช้ ROLLUPGROUP แทน ROLLUP ภายใน SUMMARIZE เพื่อสร้าง roll-up ตามกลุ่มคอลัมน์
เหมาะเมื่อคุณต้องการ subtotal แบบเป็นกลุ่ม ไม่ได้ต้องการทุกระดับย่อย
DAX Formula:

=แนวคิด: ใช้ ROLLUPGROUP แทน ROLLUP ภายใน SUMMARIZE เพื่อสร้าง roll-up ตามกลุ่มคอลัมน์

Result:

ลดความซับซ้อนของ subtotal

ตัวอย่างที่ 3: จัดกลุ่มหลายคอลัมน์ (แนวคิด)
แนวคิด: ใช้ ROLLUPGROUP รวมคอลัมน์ที่ต้องการให้ subtotal พร้อมกัน เช่น (ปี, ภูมิภาค) แล้วค่อยทำ ROLLUP เพื่อไม่ให้เกิด subtotal แยกย่อยตามคอลัมน์เดี่ยว
เหมาะเมื่อคุณอยากได้ subtotal แบบ “เป็นชุด” มากกว่าการไล่ subtotal ทีละคอลัมน์
DAX Formula:

=แนวคิด: ใช้ ROLLUPGROUP รวมคอลัมน์ที่ต้องการให้ subtotal พร้อมกัน เช่น (ปี, ภูมิภาค) แล้วค่อยทำ ROLLUP เพื่อไม่ให้เกิด subtotal แยกย่อยตามคอลัมน์เดี่ยว

Result:

ได้ subtotal ตามกลุ่มที่ออกแบบ

FAQs

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

ใช้กับ ROLLUP ใน SUMMARIZE และยังพบการใช้งานร่วมกับ ADDMISSINGITEMS ในบางรูปแบบ

ROLLUPGROUP ทำให้ subtotal หายไปแบบไหน?

โดยแนวคิดคือรวมคอลัมน์หลายตัวให้เป็นกลุ่มเดียวตอนทำ roll-up ทำให้ไม่เกิด subtotal แยกย่อยบางระดับ (partial subtotals) ตามที่คุณจัดกลุ่มไว้

Resources & Related

Additional Notes

ROLLUPGROUP ใช้เพื่อ “จัดกลุ่มคอลัมน์” สำหรับการทำ roll-up/subtotal เพื่อช่วยลดจำนวน subtotal ที่เกิดขึ้น โดยเฉพาะเมื่อคุณทำ roll-up หลายคอลัมน์และไม่ต้องการ subtotal บางระดับ (partial subtotals)

ROLLUPGROUP สามารถใช้แทน ROLLUP ภายใน SUMMARIZE ได้ หรือใช้ซ้อนอยู่ใน ROLLUP เพื่อควบคุมการเกิด subtotal ให้เป็นกลุ่มตามที่ต้องการ

Leave a Reply

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