Thep Excel

ROLLUP – เพิ่มแถว subtotal ใน SUMMARIZE ตามคอลัมน์ที่กำหนด

ROLLUP ใช้เฉพาะใน SUMMARIZE เพื่อระบุคอลัมน์ที่ต้องการให้สร้างแถว subtotal/roll-up เพิ่มเติมในผลลัพธ์ และมักใช้ ISSUBTOTAL เพื่อตรวจว่าแถวใดเป็น subtotal

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

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
5/10

Usefulness
5/10

Syntax & Arguments

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

Argument Type Required Default Description
GroupColumn column Yes คอลัมน์ที่ใช้สร้างกลุ่มสรุปและใช้สร้างแถว subtotal (ระบุซ้ำได้หลายคอลัมน์)

How it works

สร้างตารางสรุปที่มีแถว subtotal ในตารางเดียว

คืนทั้งแถวรายละเอียดและแถวรวมย่อยเพื่อเอาไปแสดงผล

ตรวจแถว subtotal เพื่อนำไปจัดรูปแบบ

ใช้ ISSUBTOTAL แยกแถว subtotal ออกจากแถวรายละเอียด

Examples

ตัวอย่างที่ 1: ROLLUP ใน SUMMARIZE + ตรวจแถว subtotal
EVALUATE SUMMARIZE( Sales, ROLLUP('Date'[ปี]), "Is Year Total", ISSUBTOTAL('Date'[ปี]), "Amount", [Sales Amount] )
ROLLUP เพิ่มแถว subtotal และ ISSUBTOTAL ช่วยบอกว่าแถวไหนเป็นแถวรวม
DAX Formula:

=EVALUATE
SUMMARIZE(
    Sales,
    ROLLUP('Date'[ปี]),
    "Is Year Total", ISSUBTOTAL('Date'[ปี]),
    "Amount", [Sales Amount]
)

Result:

ได้ตารางที่มีทั้งแถวรายปีและแถวรวม (subtotal) พร้อมคอลัมน์บอกว่าเป็น subtotal หรือไม่

ตัวอย่างที่ 2: กรอง/เรียงโดยใช้คอลัมน์บอก subtotal (แนวคิด)
แนวคิด: ใช้คอลัมน์จาก ISSUBTOTAL เพื่อจัดลำดับให้ subtotal อยู่บน/ล่าง หรือกรองออก
เมื่อมีแถว subtotal ปนกับรายละเอียด การมีตัวบอก subtotal จะช่วยจัดการผลลัพธ์ได้ง่าย
DAX Formula:

=แนวคิด: ใช้คอลัมน์จาก ISSUBTOTAL เพื่อจัดลำดับให้ subtotal อยู่บน/ล่าง หรือกรองออก

Result:

ควบคุมการแสดงผลของตารางสรุปได้ละเอียดขึ้น

ตัวอย่างที่ 3: หลายคอลัมน์ (แนวคิด)
EVALUATE SUMMARIZE( Sales, ROLLUP('Date'[ปี], Customer[Education]), "Is Year Total", ISSUBTOTAL('Date'[ปี]), "Is Edu Total", ISSUBTOTAL(Customer[Education]), "A…
ตัวอย่างนี้แสดงแนวคิดการทำ roll-up หลายคอลัมน์และตรวจแถว subtotal ในแต่ละระดับ
DAX Formula:

=EVALUATE
SUMMARIZE(
    Sales,
    ROLLUP('Date'[ปี], Customer[Education]),
    "Is Year Total", ISSUBTOTAL('Date'[ปี]),
    "Is Edu Total", ISSUBTOTAL(Customer[Education]),
    "Amount", [Sales Amount]
)

Result:

ได้ subtotal หลายระดับตามคอลัมน์ที่ระบุ

FAQs

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

ROLLUP ใช้เฉพาะภายใน SUMMARIZE

ทำไมคอลัมน์ใน ROLLUP ถึงห้ามซ้ำกับคอลัมน์จัดกลุ่มใน SUMMARIZE?

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

Resources & Related

Additional Notes

ROLLUP ใช้ภายใน SUMMARIZE เพื่อบอกว่า “คอลัมน์ใด” ควรถูกใช้ในการสร้างแถว subtotal/roll-up เพิ่มเติมในผลลัพธ์ ทำให้ SUMMARIZE คืนทั้งแถวระดับรายละเอียดและแถวรวมย่อยในตารางเดียวกัน

โดยทั่วไปคุณจะตรวจว่าแถวไหนเป็น subtotal ได้ด้วย ISSUBTOTAL เพื่อใช้แยกสี/กรอง/คำนวณต่อ

Leave a Reply

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