Thep Excel

IGNOREไม่ให้นิพจน์ถูกใช้ตัดแถวว่างใน SUMMARIZECOLUMNS

IGNORE ใช้ภายใน SUMMARIZECOLUMNS เพื่อบอกว่า expression/measure นี้ต้องถูก “ละเว้น” ตอนตัดสินว่าแถวไหนเป็น non-blank ทำให้แถวในผลลัพธ์ไม่ถูกตัดทิ้งเพียงเพราะ measure ที่เลือกละเว้นเป็น BLANK

fx
=IGNORE(<Expression>)

ความนิยม3/10
ความยาก5/10
ประโยชน์3/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
Expression expression นิพจน์/Measure ที่ต้องการให้ SUMMARIZECOLUMNS ละเว้นตอนตรวจแถวว่าง

Additional Notes

IGNORE ใช้เฉพาะภายใน SUMMARIZECOLUMNS เพื่อ “ติดป้าย” ให้ expression/measure บางตัว ไม่ถูกนำไปใช้ในการตัดแถวที่ว่าง (non-blank row detection) ช่วยให้ผลลัพธ์ยังคงมีแถวที่ต้องการ แม้บาง measure จะเป็น BLANK ในแถวนั้น

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

How it works

แสดงหลาย measure แต่ไม่อยากให้แถวหาย

บาง measure ว่างบ่อย (BLANK) แต่ต้องการให้หมวด/กลุ่มยังแสดงครบ

ทำตารางสรุปที่ยึดจาก measure หลักเพียงตัวเดียว

ให้แถว non-blank ถูกกำหนดโดย measure หลัก ส่วน measure อื่นไม่กระทบ

Examples

ตัวอย่างที่ 1: ละเว้น measure หนึ่งตัวใน SUMMARIZECOLUMNSสรุปตามหมวด = SUMMARIZECOLUMNS( Product[Category], "ยอดขาย", [Total Sales], "จำนวนคืน", IGNORE([Return Qty]) )

แถว non-blank ถูกตัดสินโดย [Total Sales] เป็นหลัก ส่วน [Return Qty] ถูก IGNORE จึงไม่ทำให้แถวถูกตัดทิ้ง

fx
สรุปตามหมวด =
SUMMARIZECOLUMNS(
Product[Category],
"ยอดขาย", [Total Sales],
"จำนวนคืน", IGNORE([Return Qty])
)

ผลลัพธ์ผลลัพธ์ยังคงแสดง Category ที่มียอดขาย แต่บาง Category อาจไม่มีการคืนสินค้า (Return Qty เป็น BLANK) ก็ยังไม่หายไป
ตัวอย่างที่ 2: ละเว้นหลาย measure ที่เป็นข้อมูลเสริมสรุป (ยึดยอดขาย) = SUMMARIZECOLUMNS( Product[Category], "ยอดขาย", [Total Sales], "คอมมิชชั่น", IGNORE([Commission]), "ส่วนลด", IGNORE([Discount]) )

เหมาะเมื่อ measure เสริมคำนวณเฉพาะบางกรณี และคุณไม่อยากให้กรณีที่ว่างทำให้แถวหาย

fx
=สรุป (ยึดยอดขาย) =
SUMMARIZECOLUMNS(
Product[Category],
"ยอดขาย", [Total Sales],
"คอมมิชชั่น", IGNORE([Commission]),
"ส่วนลด", IGNORE([Discount])
)

ผลลัพธ์ตารางสรุปที่แถวถูกกำหนดจากยอดขาย แต่ยังแสดงคอลัมน์เสริมที่อาจเป็น BLANK ได้
ตัวอย่างที่ 3: เปรียบเทียบกับกรณีไม่ใช้ IGNORE (แนวคิด)สรุป (ไม่ใช้ IGNORE) = SUMMARIZECOLUMNS( Product[Category], "ยอดขาย", [Total Sales], "จำนวนคืน", [Return Qty] )

ถ้าพบว่าแถวหายผิดคาดใน SUMMARIZECOLUMNS ให้ลองพิจารณาว่า measure ไหนควรถูกละเว้นด้วย IGNORE

fx
=สรุป (ไม่ใช้ IGNORE) =
SUMMARIZECOLUMNS(
Product[Category],
"ยอดขาย", [Total Sales],
"จำนวนคืน", [Return Qty]
)

ผลลัพธ์บาง Category อาจหายไป หากการตัดสิน non-blank ถูกกระทบโดย [Return Qty]

FAQs

IGNORE ใช้กับฟังก์ชันอื่นได้ไหม?+

โดยหลักใช้กับ SUMMARIZECOLUMNS เพื่อควบคุมการเลือกแถว non-blank เท่านั้น

IGNORE ทำให้ค่า measure เปลี่ยนไหม?+

IGNORE ไม่ได้เปลี่ยนค่าที่คำนวณของ measure แต่เปลี่ยนเฉพาะการที่ SUMMARIZECOLUMNS จะใช้ measure นั้นในการตัดสินว่าแถวควรถูกตัดทิ้งหรือไม่

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ IGNORE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้IGNORETable manipulation
Table manipulation (4)
NONVISUAL

NONVISUAL ใช้ทำเครื่องหมายว่า filter expression นี้เป็น non-visual ซึ่งหมายความว่ามันจะส่งผลต่อการคำนวณ measure แต่จะไม่ไปทำให้แถวที่แสดงในตารางสรุปเปลี่ยนไป มักใช้ร่วมกับ SUMMARIZECOLUMNS เพื่อควบคุมพฤติกรรมของตัวกรองอย่างละเอียด

SELECTCOLUMNS

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

SUMMARIZE

SUMMARIZE สร้างตารางสรุปโดยจัดกลุ่มข้อมูลตามคอลัมน์ที่กำหนด คล้าย GROUP BY ใน SQL หรือ Pivot Table ใน Excel คืนค่าตารางที่มีหนึ่งแถวต่อหนึ่ง unique combination ของคอลัมน์ที่เลือก สามารถอ้างถึงคอลัมน์จาก related table ได้โดยตรงโดยไม่ต้องใช้ RELATED มักใช้สร้าง virtual table ใน measure เพื่อทำ intermediate calculations ก่อนใช้ iterator functions อย่าง SUMX, AVERAGEX คำนวณต่อ ⚠️ Best Practice: ใช้ ADDCOLUMNS ครอบ SUMMARIZE แทนการใส่ extension columns ตรงๆ เพื่อ performance และ filter context control ที่ดีกว่า สำหรับ calculated table แนะนำใช้ SUMMARIZECOLUMNS แทนเนื่องจากมี performance ดีกว่าอย่างมาก

SUMMARIZECOLUMNS

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

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่