---
title: REMOVEFILTERS – ลบตัวกรองออกจากตาราง/คอลัมน์
url: https://www.thepexcel.com/functions/dax/filter/removefilters-dax/
type: function-explainer
program: DAX
syntax: "REMOVEFILTERS([table_or_column], [column], [column])"
date: 2025-12-13
updated: 2025-12-22
scores:
  popularity: 7
  difficulty: 5
  usefulness: 7
---

# REMOVEFILTERS – ลบตัวกรองออกจากตาราง/คอลัมน์

> REMOVEFILTERS ลบ Filter ออกจากตารางหรือคอลัมน์ที่ระบุ ใช้ได้ใน CALCULATE เท่านั้น เทียบเท่า ALL เมื่

## คำอธิบาย

REMOVEFILTERS ลบ Filter ออกจากตารางหรือคอลัมน์ที่ระบุ ใช้ได้ใน CALCULATE เท่านั้น เทียบเท่า ALL เมื่อใช้เป็น CALCULATE Modifier แต่ชัดเจนและอ่านโค้ดง่ายกว่า แนะนำใช้แทน ALL เพราะสื่อความหมายได้ดีกว่า

## Syntax

```excel
REMOVEFILTERS([table_or_column], [column], [column])
```

**Variant**

```excel
REMOVEFILTERS()
```

ลบตัวกรองทั้งหมดในบริบทปัจจุบันของ CALCULATE

**Variant**

```excel
REMOVEFILTERS([&lt;table_or_column&gt;])
```

ลบตัวกรองเฉพาะตารางหรือคอลัมน์ที่ระบุ (ตัวกรองส่วนอื่นยังคงอยู่)

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| table_or_column | No | Table/Column | ลบตัวกรองทั้งหมด | ตารางหรือคอลัมน์ที่ต้องการลบตัวกรอง หากไม่ระบุ จะลบตัวกรองทั้งหมด |
| column | No | Column |  | คอลัมน์เพิ่มเติมจากตารางเดียวกัน (ทำได้หลายคอลัมน์) ใช้เมื่อต้องการลบ Filter จากคอลัมน์เฉพาะ |

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

### คำนวณ % เทียบกับ Grand Total

ใช้เพื่อหาตัวหารที่เป็นยอดรวมทั้งหมด ที่ไม่ถูกกรอง

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

### เทียบยอดขายกับค่าเฉลี่ยทั้งหมด

หาส่วนเบี่ยงเบนจากค่าเฉลี่ยที่ไม่ถูกกรอง

_เหมาะกับ:_ deviation-analysis

## ตัวอย่าง

### 1. ยอดขายรวมทั้งหมด ไม่สนใจ Filter ใดๆ

```excel
Grand Total Sales =
CALCULATE(
    SUM(Sales[Amount]),
    REMOVEFILTERS()
)
```

**ผลลัพธ์:** `10,500,000 (ทั้งหมดโดยไม่สนใจ Filter ที่เลือก)`

REMOVEFILTERS() ไม่มี Argument จะลบตัวกรองทั้งหมด ยอดขายรวมทั้ง Model ไม่ว่าผู้ใช้เลือก Filter อะไรก็ตาม

### 2. ยอดขายสำหรับสีทั้งหมด (คงตัวกรองอื่นไว้)

```excel
Sales All Colors =
CALCULATE(
    SUM(Sales[Amount]),
    REMOVEFILTERS(Products[Color])
)
```

**ผลลัพธ์:** `8,200,000 (ถ้า Brand='Samsung' ถูกเลือก)`

ลบตัวกรองเฉพาะจากคอลัมน์ Products[Color] เท่านั้น ตัวกรอง Brand และตัวกรองอื่นๆ ยังคงอยู่

### 3. เปอร์เซ็นต์ยอดขายเทียบกับยอดรวม (% of Grand Total)

```excel
Pct of Total =
VAR CurrentSales = SUM(Sales[Amount])
VAR GrandTotal = CALCULATE(SUM(Sales[Amount]), REMOVEFILTERS())
RETURN
    DIVIDE(CurrentSales, GrandTotal, 0)
```

**ผลลัพธ์:** `0.25 (หรือ 25%)`

เก็บยอดขายปัจจุบันใน CurrentSales และยอดรวมทั้งหมด (โดยลบ Filter) ใน GrandTotal แล้วหารเพื่อได้สัดส่วน

### 4. ลบ Filter จากหลายคอลัมน์พร้อมกัน

```excel
Sales No Brand No Color =
CALCULATE(
    SUM(Sales[Amount]),
    REMOVEFILTERS(Products[Brand], Products[Color])
)
```

**ผลลัพธ์:** `9,100,000 (ลบ Brand และ Color แต่คง Category)`

ระบุหลายคอลัมน์ได้โดยคั่นด้วยจุลภาค ลบตัวกรองจาก Brand และ Color พร้อมกัน แต่ตัวกรอง Category ยังอยู่

### 5. ลบ Filter จากตารางทั้งหมด (Expanded Table)

```excel
Sales Any Product =
CALCULATE(
    SUM(Sales[Amount]),
    REMOVEFILTERS(Products)
)
```

**ผลลัพธ์:** `10,500,000 (ลบทั้ง Color, Brand, Category)`

ระบุชื่อตาราง Products จะลบ Filter จากทุกคอลัมน์ของตาราง และจาก Dimension Table ที่เชื่อมผ่าน Relationship

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

- 💡 **ลบ Filter เฉพาะเจาะจง**: ใช้ REMOVEFILTERS(Column) แทน REMOVEFILTERS(Table) เมื่อต้องการลบเฉพาะบางคอลัมน์ มันจะเร็วกว่าและแม่นยำมากขึ้น

- ⚠️ **Expanded Table Caveat**: REMOVEFILTERS(FactTable) จะลบตัวกรองจากทั้งตาราง Fact และ Dimension Table ที่เชื่อมผ่าน Relationship ถ้าต้องการควบคุมแม่นยำ ให้ระบุคอลัมน์ชัดเจน

- 🎯 **ทำไมใช้ REMOVEFILTERS แทน ALL**: ชัดเจนกว่า + ไม่สับสน Intent + โค้ดอ่านง่าย ใช้ ALL เมื่อต้องการตารางจริงเท่านั้น

- 🔍 **หลีกเลี่ยงความสับสน ALLSELECTED**: REMOVEFILTERS() ลบทั้งหมด แต่ ALLSELECTED() ลบตัวกรองใน Visual แต่คง Slicer ไว้

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

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

เมื่อใช้ใน CALCULATE ทั้งสองทำงานเหมือนกันทุกประการ แต่ REMOVEFILTERS ชัดเจนกว่าในเรื่องความหมาย - มันบอกตรงๆ ว่า "ลบตัวกรอง" ไม่เหมือน ALL ที่มีความหมายซ้ำซ้อน (เป็นได้ทั้ง Table Function และ CALCULATE Modifier) เหตุนี้แนะนำใช้ REMOVEFILTERS เพราะโค้ดอ่านง่าย Intent ชัดเจน

**Q: REMOVEFILTERS ใช้เป็น Table Function ได้ไหม?**

ไม่ได้ REMOVEFILTERS ใช้ได้ใน CALCULATE เท่านั้น (CALCULATE Modifier) ถ้าต้องการตารางจริงต้องใช้ ALL เช่น SELECTCOLUMNS(ALL(Products), ...) ตัวอย่าง: ALL(Products) คืนตารางค่าทั้งหมด แต่ REMOVEFILTERS() ใช้ในตัว CALCULATE เท่านั้น

**Q: มี REMOVEFILTERS เวอร์ชันที่ทำงานเหมือน ALLSELECTED ไหม?**

ไม่มี REMOVEFILTERS ทำงานเหมือน ALL (ลบตัวกรองทั้งหมด) ไม่มีฟังก์ชันชัดเจนแบบ REMOVEFILTERS ที่ทำงานเหมือน ALLSELECTED (ลบตัวกรองใน Visual แต่คง Slicer) ถ้าต้องการฟังก์ชันนั้น ต้องใช้ ALLSELECTED เท่านั้น

**Q: REMOVEFILTERS(table) กับ REMOVEFILTERS(column) ต่างกันไหม?**

REMOVEFILTERS(Products) ลบตัวกรองจากทั้งตาราง Products และ Dimension Table ที่เชื่อมผ่าน Relationship (เรียก Expanded Table) ส่วน REMOVEFILTERS(Products[Color]) ลบเฉพาะตัวกรองจากคอลัมน์ Products[Color] เท่านั้น

**Q: ต้องระวังเรื่องอะไรกับ REMOVEFILTERS?**

ระวัง Expanded Table - เมื่อ REMOVEFILTERS(FactTable) มันจะลบตัวกรองจากทั้ง Fact Table และ Dimension Tables ที่เชื่อมผ่าน Relationship แบบ many-to-one ถ้าต้องการลบเฉพาะบางคอลัมน์ ให้ระบุคอลัมน์ชัดเจน เช่น REMOVEFILTERS(Sales[ProductKey]) ส่วนตัวกรองอื่นจะคงอยู่

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

- [CALCULATE – ฟังก์ชันหลักของ DAX ที่ควบคุม Filter Context](https://www.thepexcel.com/functions/dax/filter/calculate-dax/)
- [ALL – ลบ Filter หรือคืนค่าทุกแถว](https://www.thepexcel.com/functions/dax/filter/all-dax/)
- [ALLSELECTED – ลบตัวกรอง Visual แต่คง Slicer เพื่อสร้าง Visual Total](https://www.thepexcel.com/functions/dax/filter/allselected-dax/)
- [ALLEXCEPT – ล้างตัวกรองทั้งหมดยกเว้นคอลัมน์ที่ระบุ](https://www.thepexcel.com/functions/dax/filter/allexcept-dax/)
- [KEEPFILTERS – คงตัวกรองเดิมไว้ (Preserve Filters)](https://www.thepexcel.com/functions/dax/filter/keepfilters-dax/)

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

- [Microsoft Learn: REMOVEFILTERS](https://learn.microsoft.com/en-us/dax/removefilters-function-dax) _(official)_
- [DAX Guide: REMOVEFILTERS](https://dax.guide/removefilters/) _(guide)_
- [SQLBI: Managing ALL functions in DAX](https://www.sqlbi.com/articles/managing-all-functions-in-dax-all-allselected-allnoblankrow-allexcept/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/dax/filter/removefilters-dax/](https://www.thepexcel.com/functions/dax/filter/removefilters-dax/)_
