COLLAPSEALL ลบระดับรายละเอียดทั้งหมดในบริบทปัจจุบันแล้วคืนค่าหรือประเมินนิพจน์ในบริบทที่กว้างที่สุด ช่วยให้สามารถเปลี่ยนจากรายละเอียดลึกกลับไปคำนวณระดับสูงได้ในสูตรเดียว และเป็นฟังก์ชันคู่ตรงข้ามกับ EXPANDALL
=COLLAPSEALL()
=COLLAPSEALL()
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| expression | scalar expression | Optional | นิพจน์ที่ต้องการประเมินในบริบทที่ถูกยุบ (ถ้าไม่ใส่ จะคืนบริบทที่ยุบแล้ว) |
เมื่อกำลังดูรายงานระดับสินค้า แต่ต้องการสรุประดับแบรนด์เดียวกันให้เป็นค่าสเกลาร์ที่ไม่ขึ้นกับระดับสินค้า
ใช้ COLLAPSEALL หาค่า Total Sales สูงสุดในบริบทที่ยุบรายละเอียด แล้วนำไปแสดงเป็นการ์ดสรุป
เวลาผู้ใช้ drill down รายละเอียดใน Matrix แต่ต้องการให้สูตรหนึ่งคำนวณผลรวมระดับบนสุดเสมอ
EVALUATE COLLAPSEALL()=EVALUATE
COLLAPSEALL()
บริบทที่เหลือระดับสูงสุดของแกน เช่น เฉพาะระดับ Brand หรือ All Products
Headline Sales = COLLAPSEALL( SUM( Sales[Amount] ) )Headline Sales = COLLAPSEALL( SUM( Sales[Amount] ) )
ยอดขายรวมระดับสูงสุด แม้กำลังดูรายละเอียดสินค้า/สี
Max Brand Sales = CALCULATE( COLLAPSEALL( SUM( Sales[Amount] ) ), Products[Active] = TRUE() )Max Brand Sales =
CALCULATE(
COLLAPSEALL( SUM( Sales[Amount] ) ),
Products[Active] = TRUE()
)
ยอดขายรวมต่อแบรนด์ที่ยัง Active แม้กำลัง drilldown ระดับย่อย
COLLAPSE ยุบรายละเอียดลงหนึ่งขั้นตามบริบทปัจจุบัน ในขณะที่ COLLAPSEALL ยุบทุกระดับให้เหลือกว้างที่สุด เหมาะเมื่ออยากได้ค่าระดับบนสุดทันที
ใช้คู่กับ EXPAND หรือ EXPANDALL ใน Visual Calculations เพื่อสลับการยุบ/ขยายบริบทตามการวิเคราะห์ และใช้ร่วมกับ CALCULATE เพื่อควบคุม filter context ก่อนยุบ
ถ้าใช้รูปแบบส่งนิพจน์ จะคำนวณนิพจน์ในบริบทที่ถูกยุบ หากผลลัพธ์ยังมีหลายค่าให้ใช้ฟังก์ชันสรุปเพิ่มเติม เช่น SUM หรือ MAX เพื่อบังคับให้ได้ค่าสเกลาร์
COLLAPSEALL ยุบบริบทให้เหลือระดับรายละเอียดกว้างที่สุดของแกน (axis) เช่น ยุบจากระดับสินค้า-หมวด-แบรนด์ ให้เหลือแค่ระดับสูงสุดเดียว เหมาะสำหรับการนำค่าที่กำลังเจาะลึกอยู่กลับขึ้นไปคำนวณในระดับสูงสุด หรือสร้างสรุปที่ไม่ยึดกับรายละเอียดปัจจุบัน