---
title: ROLLUPGROUP – จัดกลุ่มคอลัมน์เพื่อลดจำนวน subtotal ใน roll-up
url: https://www.thepexcel.com/functions/dax/table-manipulation/rollupgroup-dax/
type: function-explainer
program: DAX
syntax: "ROLLUPGROUP(<GroupColumn>[, <GroupColumn>])"
date: 2025-12-13
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 5
  usefulness: 3
---

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

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

## คำอธิบาย

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

## Syntax

```excel
ROLLUPGROUP(&lt;GroupColumn&gt;[, &lt;GroupColumn&gt;])
```

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ reduce-partial-subtotals

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

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

_เหมาะกับ:_ control-rollup-shape

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ใช้ ROLLUPGROUP ใน ROLLUP (แนวคิด)

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

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

ROLLUPGROUP ช่วยจัดคอลัมน์เป็นกลุ่มเดียว เพื่อลด subtotal บางระดับที่ไม่ต้องการ

### 2. ตัวอย่างที่ 2: ใช้ ROLLUPGROUP เดี่ยว ๆ (แนวคิด)

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

**ผลลัพธ์:** `ลดความซับซ้อนของ subtotal`

เหมาะเมื่อคุณต้องการ subtotal แบบเป็นกลุ่ม ไม่ได้ต้องการทุกระดับย่อย

### 3. ตัวอย่างที่ 3: จัดกลุ่มหลายคอลัมน์ (แนวคิด)

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

**ผลลัพธ์:** `ได้ subtotal ตามกลุ่มที่ออกแบบ`

เหมาะเมื่อคุณอยากได้ subtotal แบบ “เป็นชุด” มากกว่าการไล่ subtotal ทีละคอลัมน์

## หมายเหตุเพิ่มเติม

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

## คำถามที่พบบ่อย

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- rollup
- summarize
- issubtotal
- rollupaddissubtotal
- summarizecolumns
- addmissingitems
- treatas

## แหล่งข้อมูลเพิ่มเติม

- [DAX Guide: ROLLUPGROUP](https://dax.guide/rollupgroup/) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/dax/table-manipulation/rollupgroup-dax/](https://www.thepexcel.com/functions/dax/table-manipulation/rollupgroup-dax/)_
