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