---
title: COLLAPSEALL – ยุบทุกระดับรายละเอียดให้เหลือบริบทกว้างสุด
url: https://www.thepexcel.com/functions/dax/visual-calculations/collapseall-dax/
type: function-explainer
program: DAX
syntax: COLLAPSEALL()
date: 2025-12-14
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 5
  usefulness: 3
---

# COLLAPSEALL – ยุบทุกระดับรายละเอียดให้เหลือบริบทกว้างสุด

> ยุบทุกระดับรายละเอียดของบริบทให้เหลือระดับสูงสุด

## คำอธิบาย

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

## Syntax

```excel
COLLAPSEALL()
```

**Variant**

```excel
COLLAPSEALL(&lt;expression&gt;)
```

คำนวณนิพจน์ในบริบทที่ถูกยุบให้เหลือระดับสูงสุด

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| expression | No | scalar expression |  | นิพจน์ที่ต้องการประเมินในบริบทที่ถูกยุบ (ถ้าไม่ใส่ จะคืนบริบทที่ยุบแล้ว) |

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

### กลับมาคำนวณที่ระดับแบรนด์สูงสุด

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

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

### สร้าง KPI พาดหัวที่ไม่ยึดระดับรายละเอียด

ใช้ COLLAPSEALL หาค่า Total Sales สูงสุดในบริบทที่ยุบรายละเอียด แล้วนำไปแสดงเป็นการ์ดสรุป

_เหมาะกับ:_ headline-kpi

### ย้อนจาก drilldown ไปบริบทกว้างสุดในสูตรเดียว

เวลาผู้ใช้ drill down รายละเอียดใน Matrix แต่ต้องการให้สูตรหนึ่งคำนวณผลรวมระดับบนสุดเสมอ

_เหมาะกับ:_ drill-recovery

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: คืนค่าบริบทที่ถูกยุบทั้งหมด

```excel
EVALUATE
COLLAPSEALL()
```

**ผลลัพธ์:** `บริบทที่เหลือระดับสูงสุดของแกน เช่น เฉพาะระดับ Brand หรือ All Products`

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

### 2. ตัวอย่างที่ 2: คำนวณยอดขายรวมในบริบทที่ยุบ

```excel
Headline Sales = COLLAPSEALL( SUM( Sales[Amount] ) )
```

**ผลลัพธ์:** `ยอดขายรวมระดับสูงสุด แม้กำลังดูรายละเอียดสินค้า/สี`

นิพจน์ SUM ถูกประเมินในบริบทที่ถูกยุบทั้งหมด จึงได้ยอดรวมสูงสุดไม่ขึ้นกับรายละเอียดปัจจุบัน ใช้ทำการ์ดสรุปได้

### 3. ตัวอย่างที่ 3: ใช้กับ Matrix ที่ถูก drilldown

```excel
Max Brand Sales =
CALCULATE(
    COLLAPSEALL( SUM( Sales[Amount] ) ),
    Products[Active] = TRUE()
)
```

**ผลลัพธ์:** `ยอดขายรวมต่อแบรนด์ที่ยัง Active แม้กำลัง drilldown ระดับย่อย`

CALCULATE ปรับบริบทให้เหลือเฉพาะสินค้าที่ Active แล้ว COLLAPSEALL ยุบทุกระดับรายละเอียดก่อนสรุปยอดขาย ทำให้ค่าที่ได้ไม่ขึ้นกับระดับ drilldown

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

ใช้เมื่ออยากย้อนบริบทไประดับสูงสุดอย่างรวดเร็ว โดยไม่ต้องเขียน ALL หรือ REMOVEFILTERS เอง สามารถห่อด้วย COALESCE/SELECTEDVALUE หากต้องการจัดการค่าที่ได้เป็น BLANK

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

**Q: ต่างจาก COLLAPSE อย่างไร?**

COLLAPSE ยุบรายละเอียดลงหนึ่งขั้นตามบริบทปัจจุบัน ในขณะที่ COLLAPSEALL ยุบทุกระดับให้เหลือกว้างที่สุด เหมาะเมื่ออยากได้ค่าระดับบนสุดทันที

**Q: ควรใช้คู่กับฟังก์ชันใด?**

ใช้คู่กับ EXPAND หรือ EXPANDALL ใน Visual Calculations เพื่อสลับการยุบ/ขยายบริบทตามการวิเคราะห์ และใช้ร่วมกับ CALCULATE เพื่อควบคุม filter context ก่อนยุบ

**Q: จะเกิดอะไรขึ้นถ้าบริบทมีหลายค่าหลังยุบ?**

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

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

- [COLLAPSE – ยุบผลลัพธ์ให้เหลือค่าสเกลาร์เดียว](https://www.thepexcel.com/functions/dax/visual-calculations/collapse-dax/)
- expand-dax
- [EXPANDALL – ฟังก์ชัน DAX](https://www.thepexcel.com/functions/dax/visual-calculations/expandall-dax/)
- [CALCULATE – ฟังก์ชันหลักของ DAX ที่ควบคุม Filter Context](https://www.thepexcel.com/functions/dax/filter/calculate-dax/)
- [SUMMARIZECOLUMNS – สร้างตารางสรุปแบบ Dynamic Query](https://www.thepexcel.com/functions/dax/table-manipulation/summarizecolumns-dax/)
- [FILTER – กรองตารางด้วยเงื่อนไขที่ซับซ้อน (Iterator Function)](https://www.thepexcel.com/functions/dax/filter/filter-dax/)

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

- [DAX Guide: COLLAPSEALL](https://dax.guide/collapseall/) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/dax/visual-calculations/collapseall-dax/](https://www.thepexcel.com/functions/dax/visual-calculations/collapseall-dax/)_
