---
title: ROLLUPADDISSUBTOTAL – เพิ่ม roll-up rows ใน SUMMARIZECOLUMNS พร้อมคอลัมน์บอก subtotal
url: https://www.thepexcel.com/functions/dax/table-manipulation/rollupaddissubtotal-dax/
type: function-explainer
program: DAX
syntax: "ROLLUPADDISSUBTOTAL([<GrandtotalFilter>], <GroupColumn>, <Name>[, [<GroupLevelFilter>], <GroupColumn>, <Name>])"
date: 2025-12-13
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 5
  usefulness: 3
---

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

> ทำ roll-up ใน SUMMARIZECOLUMNS และเพิ่มคอลัมน์บอก subtotal

## คำอธิบาย

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

## Syntax

```excel
ROLLUPADDISSUBTOTAL([&lt;GrandtotalFilter&gt;], &lt;GroupColumn&gt;, &lt;Name&gt;[, [&lt;GroupLevelFilter&gt;], &lt;GroupColumn&gt;, &lt;Name&gt;])
```

**Variant**

```excel
ROLLUPADDISSUBTOTAL(&lt;GroupColumn&gt;, &lt;Name&gt;)
```

เพิ่ม roll-up ตามคอลัมน์เดียวและเพิ่มคอลัมน์ IsSubtotal ที่ตั้งชื่อเอง

## Arguments

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

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

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

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

_เหมาะกับ:_ summarizecolumns-with-subtotals

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

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

_เหมาะกับ:_ multi-level-subtotals

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: เพิ่ม subtotal ระดับปีใน SUMMARIZECOLUMNS (แนวคิด)

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

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

ROLLUPADDISSUBTOTAL เพิ่มแถว roll-up และเพิ่มคอลัมน์สถานะ subtotal ที่คุณตั้งชื่อ

### 2. ตัวอย่างที่ 2: สร้างหลายระดับ (แนวคิด)

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

**ผลลัพธ์:** `มีทั้งระดับ subtotal ของปีและของ Education`

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

### 3. ตัวอย่างที่ 3: ใส่พารามิเตอร์ตัวเลือก (แนวคิด)

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

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

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

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

ถ้าต้องการนำคอลัมน์ IsSubtotal ไปใช้งานกับ ADDMISSINGITEMS ให้ดู ROLLUPISSUBTOTAL ซึ่งออกแบบมาเพื่อจับคู่กับคอลัมน์ที่ถูกเพิ่มโดย ROLLUPADDISSUBTOTAL

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

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

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

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

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

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

- summarizecolumns
- rollup
- rollupgroup
- rollupissubtotal
- addmissingitems
- issubtotal
- treatas
- [FILTER – กรองตารางด้วยเงื่อนไขที่ซับซ้อน (Iterator Function)](https://www.thepexcel.com/functions/dax/filter/filter-dax/)

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

- [DAX Guide: ROLLUPADDISSUBTOTAL](https://dax.guide/rollupaddissubtotal/) _(documentation)_

---

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