Thep Excel

NONVISUAL – ทำให้ตัวกรองไม่กระทบการแสดงผลของ visual (Non-Visual Filter)

NONVISUAL ใช้ทำให้ table filter ถูกมองเป็นตัวกรองแบบ non-visual คือมีผลต่อการคำนวณ แต่ไม่ควรถูกใช้เพื่อกำหนด/ตัดสินชุดแถวที่แสดงใน visual ในบางรูปแบบของการสรุปข้อมูล มักใช้คู่กับ SUMMARIZECOLUMNS

=NONVISUAL(<Table>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
5/10

Usefulness
5/10

Syntax & Arguments

=NONVISUAL(<Table>)

Argument Type Required Default Description
Table table Yes table expression ที่ต้องการใช้เป็นตัวกรองแบบ non-visual

How it works

มีตัวกรองประกอบแต่ไม่อยากให้แถวในผลลัพธ์เปลี่ยน

ให้ตัวกรองมีผลต่อค่าที่คำนวณ แต่ไม่ใช่ตัวกำหนดชุดแถวที่แสดง

ควบคุมพฤติกรรมของตารางสรุปใน SUMMARIZECOLUMNS

แยก “ตัวกรองเพื่อคำนวณ” ออกจาก “ตัวกรองเพื่อเลือกแถวที่แสดง”

Examples

ตัวอย่างที่ 1: ใช้ NONVISUAL ใน SUMMARIZECOLUMNS (แนวคิด)
สรุปตามหมวด (แนวคิด) = SUMMARIZECOLUMNS( Product[Category], "ยอดขาย", [Total Sales], NONVISUAL(VALUES(Product[Brand])) )
ตัวอย่างนี้สื่อแนวคิด: ใช้ NONVISUAL เพื่อให้ตารางตัวกรองเป็น “ตัวกรองประกอบ” มากกว่าตัวกำหนดแถวที่แสดง
DAX Formula:

=สรุปตามหมวด (แนวคิด) =
SUMMARIZECOLUMNS(
    Product[Category],
    "ยอดขาย", [Total Sales],
    NONVISUAL(VALUES(Product[Brand]))
)

Result:

ได้ตารางสรุปตาม Category โดยมีตัวกรอง Brand แบบ non-visual ส่งผลต่อการคำนวณ

ตัวอย่างที่ 2: ใช้ร่วมกับ CALCULATE (แนวคิด)
ยอดขาย (แนวคิด) = CALCULATE( [Total Sales], NONVISUAL(VALUES(Product[Brand])) )
เหมาะเมื่อคุณต้องการให้ตัวกรองส่งผลต่อค่า แต่ไม่อยากให้มันไปกำหนดชุดแถวในตารางสรุปบางแบบ
DAX Formula:

=ยอดขาย (แนวคิด) =
CALCULATE(
    [Total Sales],
    NONVISUAL(VALUES(Product[Brand]))
)

Result:

ได้ยอดขายภายใต้ตัวกรอง Brand แบบ non-visual

ตัวอย่างที่ 3: ใช้คู่กับ IGNORE (แนวคิด)
แนวคิด: NONVISUAL ควบคุมตัวกรอง ส่วน IGNORE ควบคุมการตัดแถว non-blank ใน SUMMARIZECOLUMNS
ถ้าคุณเจอปัญหาแถวหาย/แถวเพิ่มแบบไม่คาดคิด ให้พิจารณา NONVISUAL/IGNORE ร่วมกัน
DAX Formula:

=แนวคิด: NONVISUAL ควบคุมตัวกรอง ส่วน IGNORE ควบคุมการตัดแถว non-blank ใน SUMMARIZECOLUMNS

Result:

ช่วยให้ควบคุมพฤติกรรมของตารางสรุปได้ละเอียดขึ้น

FAQs

NONVISUAL ใช้เดี่ยว ๆ ได้ไหม?

โดยทั่วไปจะเห็นประโยชน์ชัดเมื่อใช้ร่วมกับการสรุปข้อมูล เช่น SUMMARIZECOLUMNS หรือการคำนวณที่รับ table filter

NONVISUAL ต่างจาก IGNORE อย่างไร?

NONVISUAL ใช้ทำให้ตัวกรองเป็น non-visual ส่วน IGNORE ใช้ทำให้ expression ถูกละเว้นในการตัดสินแถว non-blank ของ SUMMARIZECOLUMNS

Resources & Related

Additional Notes

NONVISUAL ใช้เพื่อทำเครื่องหมายว่า “ตัวกรอง” ที่ให้ไปนั้นเป็น Non-Visual หมายถึงให้มันส่งผลต่อการคำนวณของ measure แต่ไม่ควรไปกระทบการแสดงผล/การกำหนดชุดแถวของ visual ในบางสถานการณ์ เหมาะกับงานที่คุณต้องการให้ตัวกรองมีผลต่อค่าที่คำนวณ แต่ไม่อยากให้มันไปทำให้แถว/กลุ่มที่แสดงใน visual เปลี่ยนไป

โดยมาก NONVISUAL มักใช้ร่วมกับฟังก์ชันที่สร้างตารางสรุป เช่น SUMMARIZECOLUMNS เพื่อควบคุมพฤติกรรมของตัวกรองที่ควรเป็น “ข้อมูลประกอบ” ไม่ใช่ตัวกำหนดแถวที่แสดง

Leave a Reply

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