Thep Excel

ADDMISSINGITEMSเติมรายการที่หายไปในผลลัพธ์สรุปแบบกลุ่ม

ADDMISSINGITEMS เติมสมาชิกที่หายไปในผลลัพธ์สรุปแบบกลุ่ม เพื่อให้แสดงครบทุกสมาชิกของคอลัมน์ที่ระบุ เหมาะกับรายงานที่ต้องการเห็นรายการที่ไม่มีข้อมูลด้วย

fx
=ADDMISSINGITEMS(<Table>)

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

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
Table table ตารางผลลัพธ์ที่ต้องการเติมรายการที่หายไป (มักเป็นผลลัพธ์สรุปแบบกลุ่ม)
[ShowAll_ColumnName]ไม่บังคับ column ไม่ระบุ คอลัมน์ที่ต้องการให้แสดงครบทุกสมาชิก (สามารถระบุหลายคอลัมน์ได้ตามรูปแบบที่รองรับ)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

ADDMISSINGITEMS ใช้เติมรายการที่ “ควรมี” แต่หายไปจากผลลัพธ์การสรุปแบบกลุ่ม (เช่น ผลลัพธ์จาก SUMMARIZECOLUMNS) เพื่อให้ผลลัพธ์แสดงครบทุกสมาชิกของคอลัมน์ที่ระบุ เหมาะกับรายงานที่ต้องการให้เห็นหมวด/รายการที่ไม่มีข้อมูลเป็นแถวว่าง (เช่น ยอดเป็น BLANK หรือ 0 ตามที่คุณจัดการต่อ)

How it works

ให้รายงานแสดงหมวดที่ไม่มีข้อมูล

เช่น แสดงทุกหมวดสินค้าแม้บางหมวดไม่มีขายในช่วงที่เลือก

ทำตารางสรุปที่ต้องครบทุกสมาชิก

เช่น ต้องการให้รายการเดือน/สินค้าแสดงครบเพื่อเทียบกันง่าย

Examples

ตัวอย่างที่ 1: เติมหมวดที่หายไปในตารางสรุป (แนวคิด)Summary (With Missing Items) = ADDMISSINGITEMS( SUMMARIZECOLUMNS( Products[Category], "Sales", [Sales Amount] ) )

ADDMISSINGITEMS จะพยายามเติมสมาชิกที่หายไปในผลสรุป เพื่อให้รายงานเห็นหมวดที่ไม่มีข้อมูลด้วย

fx
=Summary (With Missing Items) =
ADDMISSINGITEMS(
SUMMARIZECOLUMNS(
Products[Category],
"Sales", [Sales Amount]
)
)

ผลลัพธ์ได้ตารางสรุปที่แสดงหมวดครบมากขึ้น แม้บางหมวดไม่มีข้อมูล
ตัวอย่างที่ 2: ระบุคอลัมน์ที่ต้องการให้แสดงครบ (แนวคิด)Summary (แสดงหมวดครบ) = ADDMISSINGITEMS( Products[Category], SUMMARIZECOLUMNS( Products[Category], "Sales", [Sales Amount] ) )

ระบุคอลัมน์เพื่อบอกว่าต้องการให้ผลลัพธ์แสดงครบสมาชิกของคอลัมน์นั้น

fx
=Summary (แสดงหมวดครบ) =
ADDMISSINGITEMS(
Products[Category],
SUMMARIZECOLUMNS(
Products[Category],
"Sales", [Sales Amount]
)
)

ผลลัพธ์พยายามให้หมวดแสดงครบทุกสมาชิกของ Products[Category]
ตัวอย่างที่ 3: จัดการ BLANK หลังเติมแถว (แนวคิด)Sales (Blank to 0) = COALESCE([Sales Amount], 0)

หลังเติมแถวที่ไม่มีข้อมูล คุณอาจต้องจัดการ BLANK ให้เหมาะกับการแสดงผล เช่น แปลงเป็น 0

fx
=Sales (Blank to 0) =
COALESCE([Sales Amount], 0)

ผลลัพธ์แปลง BLANK เป็น 0 เพื่อให้แถวที่ถูกเติมแสดงเป็น 0

FAQs

ADDMISSINGITEMS ใช้กับผลลัพธ์แบบไหน?+

มักใช้กับผลลัพธ์สรุปแบบกลุ่มที่อาจมีสมาชิกบางตัวหายไปเพราะไม่มีข้อมูลในบริบทนั้น เช่น ผลจาก SUMMARIZECOLUMNS

แถวที่ถูกเติมจะมีค่าเป็นอะไร?+

มักเป็น BLANK สำหรับค่าที่ไม่มีข้อมูล คุณสามารถจัดการต่อด้วย COALESCE หรือเงื่อนไขอื่นเพื่อให้แสดงเป็น 0 หรือข้อความตามต้องการ

Resources & Related

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

ฟังก์ชันนี้ADDMISSINGITEMSTable manipulation
Table manipulation (7)
ROLLUP

ROLLUP บอก SUMMARIZE ให้สร้างแถว subtotal เพิ่มเติมตามคอลัมน์ที่กำหนด ทำให้ได้ทั้งรายละเอียดและรวมย่อยในผลลัพธ์เดียว

ROLLUPADDISSUBTOTAL

ROLLUPADDISSUBTOTAL ใช้ใน SUMMARIZECOLUMNS เพื่อเพิ่มแถว roll-up/subtotal และเพิ่มคอลัมน์ IsSubtotal สำหรับแต่ละระดับที่กำหนด ทำให้แยกแถว subtotal ออกจากรายละเอียดได้ง่าย

ROLLUPGROUP

ROLLUPGROUP ระบุชุดคอลัมน์ที่จะถูกพิจารณาเป็น “กลุ่มเดียว” สำหรับการสร้าง subtotal/roll-up ช่วยลด subtotal บางระดับ และมักใช้ร่วมกับ ROLLUP ใน SUMMARIZE

ROLLUPISSUBTOTAL

ROLLUPISSUBTOTAL ใช้ใน ADDMISSINGITEMS เพื่อจับคู่กลุ่ม roll-up กับคอลัมน์ IsSubtotal ที่สร้างจาก ROLLUPADDISSUBTOTAL ทำให้การเติมรายการที่ขาดหายทำงานได้ถูกต้องเมื่อมี roll-up/subtotal rows

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

VALUES

VALUES ดึงค่าที่ไม่ซ้ำจากคอลัมน์ หรือดึงแถวทั้งหมดจากตาราง โดยรวมแถว BLANK ที่เกิดจากข้อผิดพลาดของความสัมพันธ์ (Referential Integrity Violations) ส่วน DISTINCT จะไม่รวมแถว BLANK นี้

Comments

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