COLLAPSE
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณ
หน่วยวัด
การคํานวณวิชวล
เรียกใช้บริบทในระดับที่สูงกว่าเมื่อเทียบกับบริบทปัจจุบัน ถ้ามีการระบุนิพจน์ ให้ส่งกลับค่าในบริบทใหม่ ซึ่งช่วยให้สามารถนําทางในลําดับชั้นและการคํานวณในระดับที่สูงขึ้นได้
วากยสัมพันธ์
ไวยากรณ์ที่ดําเนินการทั้งการนําทางและการคํานวณ
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
ไวยากรณ์ที่ดําเนินการนําทางเท่านั้น
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
พารามิเตอร์
เทอม | นิยาม |
---|---|
expression |
นิพจน์ที่จะประเมินในบริบทใหม่ |
axis |
การอ้างอิงแกน |
column |
คอลัมน์ในตารางข้อมูล |
N |
(ไม่บังคับ) จํานวนระดับที่จะยุบ ถ้าเว้นไว้ ค่าเริ่มต้นคือ 1 |
ค่าผลลัพธ์
สําหรับเวอร์ชันที่ดําเนินการทั้งการนําทางและการคํานวณ ฟังก์ชันจะส่งกลับค่าของนิพจน์ในบริบทใหม่หลังจากนําทางไปยังระดับใหม่ สําหรับเวอร์ชันที่ดําเนินการนําทางเท่านั้น ฟังก์ชันจะปรับเปลี่ยนบริบทการประเมินผลโดยนําทางไปยังระดับใหม่
หมาย เหตุ
- ฟังก์ชันนี้สามารถใช้ได้เฉพาะในการคํานวณวิชวลเท่านั้น
- สามารถใช้เวอร์ชัน navigation-only ของฟังก์ชันภายในฟังก์ชัน CALCULATE ได้
- ระดับของลําดับชั้นจะถูกกําหนดโดยคอลัมน์ทั้งหมดในแต่ละแกนที่อ้างอิงโดยการอ้างอิงแกน
- เมื่อระบุคอลัมน์ แกนจะถูกกําหนดโดยการรวมแกนของแต่ละคอลัมน์ในครั้งแรกที่พบ
- เมื่อระบุ N ฟังก์ชันจะนําทางขึ้นไปยังลําดับชั้น N ระดับจากระดับปัจจุบันหรือระดับสูงสุดสูงสุด แล้วแต่ว่าสิ่งใดมาก่อน
- เมื่อระบุหลายคอลัมน์ ฟังก์ชันจะนําทางลําดับชั้นจนกว่าจะถึงระดับแรกที่ไม่มีคอลัมน์ที่ระบุปรากฏ
- การนําทางเริ่มต้นที่เซลล์ปัจจุบันในเมทริกซ์ข้อมูล โดยขึ้นกับลําดับชั้น ถ้าคอลัมน์ที่ระบุอยู่ในระดับที่ต่ํากว่าเซลล์ปัจจุบัน คอลัมน์นั้นจะถูกละเว้น
ตัวอย่าง
กําหนดตารางที่สรุปยอดขายทั้งหมดสําหรับลําดับชั้นที่มีระดับสําหรับผลรวม ปี ไตรมาส และเดือน การคํานวณ DAX ต่อไปนี้จะดึงค่าของ [SalesAmount] ในระดับหลัก ระดับปูนห่าน และปีหรือระดับตนเองตามลําดับ
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
สกรีนช็อตด้านล่างแสดงเมทริกซ์ที่มีการคํานวณวิชวลสามรายการ
การคํานวณวิชวล