ROLLUPGROUP ระบุชุดคอลัมน์ที่จะถูกพิจารณาเป็น “กลุ่มเดียว” สำหรับการสร้าง subtotal/roll-up ช่วยลด subtotal บางระดับ และมักใช้ร่วมกับ ROLLUP ใน SUMMARIZE
=ROLLUPGROUP(<GroupColumn>[, <GroupColumn>])
=ROLLUPGROUP(<GroupColumn>[, <GroupColumn>])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| GroupColumn | column | Yes | คอลัมน์ที่ต้องการจัดเป็นกลุ่มเดียวสำหรับ roll-up (ระบุซ้ำได้หลายคอลัมน์) |
จัดกลุ่มคอลัมน์เพื่อไม่ให้เกิด subtotal แยกย่อยเกินจำเป็น
ใช้ ROLLUP(ROLLUPGROUP(…)) เพื่อกำหนดรูปแบบ subtotal
EVALUATE SUMMARIZE( Sales, ROLLUP(ROLLUPGROUP('Date'[ปี], Customer[Education])), "IsYearSubtotal", ISSUBTOTAL('Date'[ปี]), "IsEduSubtotal", ISSUBTOTAL(Customer[…=EVALUATE
SUMMARIZE(
Sales,
ROLLUP(ROLLUPGROUP('Date'[ปี], Customer[Education])),
"IsYearSubtotal", ISSUBTOTAL('Date'[ปี]),
"IsEduSubtotal", ISSUBTOTAL(Customer[Education]),
"Amount", [Sales Amount]
)
ได้ subtotal ตามกลุ่มที่กำหนด พร้อมคอลัมน์ตรวจ subtotal
แนวคิด: ใช้ ROLLUPGROUP แทน ROLLUP ภายใน SUMMARIZE เพื่อสร้าง roll-up ตามกลุ่มคอลัมน์=แนวคิด: ใช้ ROLLUPGROUP แทน ROLLUP ภายใน SUMMARIZE เพื่อสร้าง roll-up ตามกลุ่มคอลัมน์
ลดความซับซ้อนของ subtotal
แนวคิด: ใช้ ROLLUPGROUP รวมคอลัมน์ที่ต้องการให้ subtotal พร้อมกัน เช่น (ปี, ภูมิภาค) แล้วค่อยทำ ROLLUP เพื่อไม่ให้เกิด subtotal แยกย่อยตามคอลัมน์เดี่ยว=แนวคิด: ใช้ ROLLUPGROUP รวมคอลัมน์ที่ต้องการให้ subtotal พร้อมกัน เช่น (ปี, ภูมิภาค) แล้วค่อยทำ ROLLUP เพื่อไม่ให้เกิด subtotal แยกย่อยตามคอลัมน์เดี่ยว
ได้ subtotal ตามกลุ่มที่ออกแบบ
ใช้กับ ROLLUP ใน SUMMARIZE และยังพบการใช้งานร่วมกับ ADDMISSINGITEMS ในบางรูปแบบ
โดยแนวคิดคือรวมคอลัมน์หลายตัวให้เป็นกลุ่มเดียวตอนทำ roll-up ทำให้ไม่เกิด subtotal แยกย่อยบางระดับ (partial subtotals) ตามที่คุณจัดกลุ่มไว้
ROLLUPGROUP ใช้เพื่อ “จัดกลุ่มคอลัมน์” สำหรับการทำ roll-up/subtotal เพื่อช่วยลดจำนวน subtotal ที่เกิดขึ้น โดยเฉพาะเมื่อคุณทำ roll-up หลายคอลัมน์และไม่ต้องการ subtotal บางระดับ (partial subtotals)
ROLLUPGROUP สามารถใช้แทน ROLLUP ภายใน SUMMARIZE ได้ หรือใช้ซ้อนอยู่ใน ROLLUP เพื่อควบคุมการเกิด subtotal ให้เป็นกลุ่มตามที่ต้องการ