NONVISUAL ใช้ทำให้ table filter ถูกมองเป็นตัวกรองแบบ non-visual คือมีผลต่อการคำนวณ แต่ไม่ควรถูกใช้เพื่อกำหนด/ตัดสินชุดแถวที่แสดงใน visual ในบางรูปแบบของการสรุปข้อมูล มักใช้คู่กับ SUMMARIZECOLUMNS
=NONVISUAL(<Table>)
=NONVISUAL(<Table>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Table | table | Yes | table expression ที่ต้องการใช้เป็นตัวกรองแบบ non-visual |
ให้ตัวกรองมีผลต่อค่าที่คำนวณ แต่ไม่ใช่ตัวกำหนดชุดแถวที่แสดง
แยก “ตัวกรองเพื่อคำนวณ” ออกจาก “ตัวกรองเพื่อเลือกแถวที่แสดง”
สรุปตามหมวด (แนวคิด) = SUMMARIZECOLUMNS( Product[Category], "ยอดขาย", [Total Sales], NONVISUAL(VALUES(Product[Brand])) )=สรุปตามหมวด (แนวคิด) =
SUMMARIZECOLUMNS(
Product[Category],
"ยอดขาย", [Total Sales],
NONVISUAL(VALUES(Product[Brand]))
)
ได้ตารางสรุปตาม Category โดยมีตัวกรอง Brand แบบ non-visual ส่งผลต่อการคำนวณ
ยอดขาย (แนวคิด) = CALCULATE( [Total Sales], NONVISUAL(VALUES(Product[Brand])) )=ยอดขาย (แนวคิด) =
CALCULATE(
[Total Sales],
NONVISUAL(VALUES(Product[Brand]))
)
ได้ยอดขายภายใต้ตัวกรอง Brand แบบ non-visual
แนวคิด: NONVISUAL ควบคุมตัวกรอง ส่วน IGNORE ควบคุมการตัดแถว non-blank ใน SUMMARIZECOLUMNS=แนวคิด: NONVISUAL ควบคุมตัวกรอง ส่วน IGNORE ควบคุมการตัดแถว non-blank ใน SUMMARIZECOLUMNS
ช่วยให้ควบคุมพฤติกรรมของตารางสรุปได้ละเอียดขึ้น
โดยทั่วไปจะเห็นประโยชน์ชัดเมื่อใช้ร่วมกับการสรุปข้อมูล เช่น SUMMARIZECOLUMNS หรือการคำนวณที่รับ table filter
NONVISUAL ใช้ทำให้ตัวกรองเป็น non-visual ส่วน IGNORE ใช้ทำให้ expression ถูกละเว้นในการตัดสินแถว non-blank ของ SUMMARIZECOLUMNS
NONVISUAL ใช้เพื่อทำเครื่องหมายว่า “ตัวกรอง” ที่ให้ไปนั้นเป็น Non-Visual หมายถึงให้มันส่งผลต่อการคำนวณของ measure แต่ไม่ควรไปกระทบการแสดงผล/การกำหนดชุดแถวของ visual ในบางสถานการณ์ เหมาะกับงานที่คุณต้องการให้ตัวกรองมีผลต่อค่าที่คำนวณ แต่ไม่อยากให้มันไปทำให้แถว/กลุ่มที่แสดงใน visual เปลี่ยนไป
โดยมาก NONVISUAL มักใช้ร่วมกับฟังก์ชันที่สร้างตารางสรุป เช่น SUMMARIZECOLUMNS เพื่อควบคุมพฤติกรรมของตัวกรองที่ควรเป็น “ข้อมูลประกอบ” ไม่ใช่ตัวกำหนดแถวที่แสดง