ADDMISSINGITEMS เติมสมาชิกที่หายไปในผลลัพธ์สรุปแบบกลุ่ม เพื่อให้แสดงครบทุกสมาชิกของคอลัมน์ที่ระบุ เหมาะกับรายงานที่ต้องการเห็นรายการที่ไม่มีข้อมูลด้วย
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| Table | table | ตารางผลลัพธ์ที่ต้องการเติมรายการที่หายไป (มักเป็นผลลัพธ์สรุปแบบกลุ่ม) | |
| [ShowAll_ColumnName]ไม่บังคับ | column | ไม่ระบุ | คอลัมน์ที่ต้องการให้แสดงครบทุกสมาชิก (สามารถระบุหลายคอลัมน์ได้ตามรูปแบบที่รองรับ) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ADDMISSINGITEMS ใช้เติมรายการที่ “ควรมี” แต่หายไปจากผลลัพธ์การสรุปแบบกลุ่ม (เช่น ผลลัพธ์จาก SUMMARIZECOLUMNS) เพื่อให้ผลลัพธ์แสดงครบทุกสมาชิกของคอลัมน์ที่ระบุ เหมาะกับรายงานที่ต้องการให้เห็นหมวด/รายการที่ไม่มีข้อมูลเป็นแถวว่าง (เช่น ยอดเป็น BLANK หรือ 0 ตามที่คุณจัดการต่อ)
เช่น แสดงทุกหมวดสินค้าแม้บางหมวดไม่มีขายในช่วงที่เลือก
เช่น ต้องการให้รายการเดือน/สินค้าแสดงครบเพื่อเทียบกันง่าย
ADDMISSINGITEMS จะพยายามเติมสมาชิกที่หายไปในผลสรุป เพื่อให้รายงานเห็นหมวดที่ไม่มีข้อมูลด้วย
ระบุคอลัมน์เพื่อบอกว่าต้องการให้ผลลัพธ์แสดงครบสมาชิกของคอลัมน์นั้น
หลังเติมแถวที่ไม่มีข้อมูล คุณอาจต้องจัดการ BLANK ให้เหมาะกับการแสดงผล เช่น แปลงเป็น 0
มักใช้กับผลลัพธ์สรุปแบบกลุ่มที่อาจมีสมาชิกบางตัวหายไปเพราะไม่มีข้อมูลในบริบทนั้น เช่น ผลจาก SUMMARIZECOLUMNS
มักเป็น BLANK สำหรับค่าที่ไม่มีข้อมูล คุณสามารถจัดการต่อด้วย COALESCE หรือเงื่อนไขอื่นเพื่อให้แสดงเป็น 0 หรือข้อความตามต้องการ
ฟังก์ชันที่ผู้เขียนโยงไว้กับ ADDMISSINGITEMS จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
ROLLUP บอก SUMMARIZE ให้สร้างแถว subtotal เพิ่มเติมตามคอลัมน์ที่กำหนด ทำให้ได้ทั้งรายละเอียดและรวมย่อยในผลลัพธ์เดียว
ROLLUPADDISSUBTOTAL ใช้ใน SUMMARIZECOLUMNS เพื่อเพิ่มแถว roll-up/subtotal และเพิ่มคอลัมน์ IsSubtotal สำหรับแต่ละระดับที่กำหนด ทำให้แยกแถว subtotal ออกจากรายละเอียดได้ง่าย
ROLLUPGROUP ระบุชุดคอลัมน์ที่จะถูกพิจารณาเป็น “กลุ่มเดียว” สำหรับการสร้าง subtotal/roll-up ช่วยลด subtotal บางระดับ และมักใช้ร่วมกับ ROLLUP ใน SUMMARIZE
ROLLUPISSUBTOTAL ใช้ใน ADDMISSINGITEMS เพื่อจับคู่กลุ่ม roll-up กับคอลัมน์ IsSubtotal ที่สร้างจาก ROLLUPADDISSUBTOTAL ทำให้การเติมรายการที่ขาดหายทำงานได้ถูกต้องเมื่อมี roll-up/subtotal rows
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 เป็นฟังก์ชันหลักสำหรับสร้างตารางสรุปผล โดยจัดกลุ่มตามคอลัมน์ที่กำหนด พร้อมเพิ่มคอลัมน์คำนวณจากเมเชอร์ และสามารถใส่เงื่อนไขกรองได้ทันที
VALUES ดึงค่าที่ไม่ซ้ำจากคอลัมน์ หรือดึงแถวทั้งหมดจากตาราง โดยรวมแถว BLANK ที่เกิดจากข้อผิดพลาดของความสัมพันธ์ (Referential Integrity Violations) ส่วน DISTINCT จะไม่รวมแถว BLANK นี้
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่