COLLAPSE
相較於目前的內容,擷取較高層級的內容。 If 提供表示式時,會在新的內容中傳回其 value,以便在較高層級的階層中流覽 and 計算。
語法
執行這兩個導覽 and 計算的語法。
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
只執行導覽的語法。
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
參數
術語 | 定義 |
---|---|
expression |
要在新內容中評估的表達式。 |
axis |
座標軸參考。 |
column |
數據格中的數據行。 |
N |
(選擇性)要 collapse的層級數目。 If 省略,預設 value 為 1。 |
傳回 value
針對執行這兩個導覽 and 計算的版本,函式會在流覽至新層級之後,傳回新內容中的表達式 value。 若為只執行導覽的版本,函式會流覽至新的層級來修改評估內容。
言論
- 此函式只能在視覺計算中使用。
- 函式的導覽版本可以在 CALCULATE 函式內使用。
- 階層層級是由座標軸參考所參考的每個座標軸 all 數據行所決定。
- 指定數據行時,座標軸會藉由包含每個數據行的座標軸來判斷它遇到的 firsttime。
- 指定 N 時,函式會從目前層級巡覽階層 N 層級,or 最上層,無論哪一個層級 first。
- 指定多個數據行時,函式會向上巡覽階層,直到到達指定數據行 nonefirst 層級為止。
- 流覽會從數據矩陣中的目前儲存格開始,向上遞增階層。 If 指定的數據行位於與目前儲存格相比的層級 lower,則會忽略它。
例
假設數據表摘要列出階層的總銷售額,其層級分別為總計、year、quarterandmonth,下列 DAX 計算會分別擷取父層級、祖父層級 andyearor 自我層級的 [SalesAmount] value。
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
下列螢幕快照顯示具有三個視覺計算的矩陣。