Thep Excel

REMOVEFILTERS – ลบตัวกรองทั้งหมด (Same as ALL)

ลบ Filter (ชัดเจนกว่า ALL, ใช้ใน CALCULATE เท่านั้น)

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

=REMOVEFILTERS([Table | Column[, Column[, ...]]])

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

=REMOVEFILTERS([Table | Column[, Column[, ...]]])

Argument Type Required Default Description
Table หรือ Column table/column Optional ตารางหรือคอลัมน์ที่ต้องการลบตัวกรอง (หากไม่ระบุ จะหมายถึงลบตัวกรองทั้งหมด)

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: ยอดขายรวมทั้งหมด (ไม่สน Filter)

REMOVEFILTERS() ไม่มี Argument จะลบ Filter ทั้งหมดใน Measure นี้ คล้ายกับ ALL()
DAX Formula:

All Sales = CALCULATE( [Total Sales], REMOVEFILTERS() )

Result:

ยอดขายรวมทุก Transaction ใน Model

ตัวอย่างที่ 2: ยอดขายรวมทุกสี (คง Filter อื่นไว้)

ลบ Filter เฉพาะคอลัมน์ 'Product'[Color] ออกไป
DAX Formula:

Sales All Colors = CALCULATE( [Total Sales], REMOVEFILTERS('Product'[Color]) )

Result:

ยอดขายที่ถูกกรองตาม Filter อื่นๆ แต่ไม่ถูกกรองตามสี

ตัวอย่างที่ 3: เปอร์เซ็นต์ยอดขายเทียบกับทั้งหมด (% of Grand Total)

นำยอดขายปัจจุบัน หารด้วย ยอดขายรวมทั้งหมด (ที่ถูกลบ Filter ออกแล้ว)
DAX Formula:

% GT = DIVIDE( [Total Sales], CALCULATE( [Total Sales], REMOVEFILTERS() ) )

Result:

สัดส่วนยอดขายเป็น %

FAQs

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

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

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

ไม่ได้ REMOVEFILTERS ใช้ได้ใน CALCULATE เท่านั้น ถ้าต้องการตารางจริง ต้องใช้ ALL แทน

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

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

ควรใช้ REMOVEFILTERS หรือ ALL?

แนะนำใช้ REMOVEFILTERS เมื่อต้องการลบ Filter ใน CALCULATE เพราะชัดเจนกว่า ใช้ ALL เมื่อต้องการตารางจริง (Table Function) หรือเมื่อทำงานกับโค้ดเก่าที่ใช้ ALL อยู่แล้ว

ทำไมต้องระวังเรื่อง Expanded Table?

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

Resources & Related

Additional Notes

REMOVEFILTERS เป็นฟังก์ชันที่ทำหน้าที่ ลบตัวกรอง (Remove Filters) ออกจากตารางหรือคอลัมน์ที่ระบุ ใช้ได้ใน CALCULATE เท่านั้น ไม่สามารถใช้เป็น Table Function ได้

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

หมายเหตุ: ไม่มี REMOVEFILTERS เวอร์ชันที่ทำงานเหมือน ALLSELECTED (ลบ Filter ใน Visual แต่คง Slicer) ต้องใช้ ALLSELECTED เท่านั้น

Leave a Reply

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