IGNORE ใช้ภายใน SUMMARIZECOLUMNS เพื่อบอกว่า expression/measure นี้ต้องถูก “ละเว้น” ตอนตัดสินว่าแถวไหนเป็น non-blank ทำให้แถวในผลลัพธ์ไม่ถูกตัดทิ้งเพียงเพราะ measure ที่เลือกละเว้นเป็น BLANK
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| Expression | expression | นิพจน์/Measure ที่ต้องการให้ SUMMARIZECOLUMNS ละเว้นตอนตรวจแถวว่าง |
IGNORE ใช้เฉพาะภายใน SUMMARIZECOLUMNS เพื่อ “ติดป้าย” ให้ expression/measure บางตัว ไม่ถูกนำไปใช้ในการตัดแถวที่ว่าง (non-blank row detection) ช่วยให้ผลลัพธ์ยังคงมีแถวที่ต้องการ แม้บาง measure จะเป็น BLANK ในแถวนั้น
เหมาะเมื่อคุณต้องการแสดงหลาย measure พร้อมกัน แต่มีบาง measure ที่อาจว่างบ่อย และคุณไม่อยากให้มันทำให้แถวหายไปจากผลลัพธ์ของ SUMMARIZECOLUMNS
บาง measure ว่างบ่อย (BLANK) แต่ต้องการให้หมวด/กลุ่มยังแสดงครบ
ให้แถว non-blank ถูกกำหนดโดย measure หลัก ส่วน measure อื่นไม่กระทบ
แถว non-blank ถูกตัดสินโดย [Total Sales] เป็นหลัก ส่วน [Return Qty] ถูก IGNORE จึงไม่ทำให้แถวถูกตัดทิ้ง
เหมาะเมื่อ measure เสริมคำนวณเฉพาะบางกรณี และคุณไม่อยากให้กรณีที่ว่างทำให้แถวหาย
ถ้าพบว่าแถวหายผิดคาดใน SUMMARIZECOLUMNS ให้ลองพิจารณาว่า measure ไหนควรถูกละเว้นด้วย IGNORE
โดยหลักใช้กับ SUMMARIZECOLUMNS เพื่อควบคุมการเลือกแถว non-blank เท่านั้น
IGNORE ไม่ได้เปลี่ยนค่าที่คำนวณของ measure แต่เปลี่ยนเฉพาะการที่ SUMMARIZECOLUMNS จะใช้ measure นั้นในการตัดสินว่าแถวควรถูกตัดทิ้งหรือไม่
ฟังก์ชันที่ผู้เขียนโยงไว้กับ IGNORE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
NONVISUAL ใช้ทำเครื่องหมายว่า filter expression นี้เป็น non-visual ซึ่งหมายความว่ามันจะส่งผลต่อการคำนวณ measure แต่จะไม่ไปทำให้แถวที่แสดงในตารางสรุปเปลี่ยนไป มักใช้ร่วมกับ SUMMARIZECOLUMNS เพื่อควบคุมพฤติกรรมของตัวกรองอย่างละเอียด
สร้างตารางใหม่โดยเลือกเฉพาะคอลัมน์ที่ต้องการจากตารางต้นฉบับและเพิ่มคอลัมน์ที่คำนวณได้ ต่างจาก ADDCOLUMNS ตรงที่ SELECTCOLUMNS เริ่มจากตารางว่างแล้วเพิ่มเฉพาะคอลัมน์ที่ระบุ ทำให้สามารถปรับโครงสร้างตารางและเลือกข้อมูลที่จำเป็นได้อย่างยืดหยุ่น
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 เป็นฟังก์ชันหลักสำหรับสร้างตารางสรุปผล โดยจัดกลุ่มตามคอลัมน์ที่กำหนด พร้อมเพิ่มคอลัมน์คำนวณจากเมเชอร์ และสามารถใส่เงื่อนไขกรองได้ทันที
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่