EXPAND

適用於:導出數據行計算數據表Measure視覺計算

擷取與目前內容相比,具有新增詳細層級的內容。 If 提供表示式時,會在新的內容中傳回其 value,以便在更詳細的層級 and 階層中流覽。

語法

執行這兩個導覽 and 計算的語法。

DAX
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )

只執行導覽的語法。

DAX
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )

參數

術語 定義
expression 要在新內容中評估的表達式。
axis 座標軸參考。
column 數據格中的數據行。
N (選擇性)要 expand的層級數目。 If 省略,預設 value 為 1。

傳回 value

針對執行這兩個導覽 and 計算的版本,函式會在流覽至新層級之後,傳回新內容中的表達式 value。 若為只執行導覽的版本,函式會流覽至新的層級來修改評估內容。

言論

  • 此函式只能在視覺計算中使用。
  • 函式的導覽版本可以在 CALCULATE 函式內使用。
  • 階層層級是由座標軸參考所參考的每個座標軸 all 數據行所決定。
  • 指定數據行時,座標軸會藉由包含每個數據行的座標軸來判斷它遇到的 firsttime。
  • 指定 N 時,函式會從目前層級向下瀏覽階層 N 層級,or 最下層,而 first。
  • 指定多個數據行時,函式會向下瀏覽階層,直到到達 all 指定數據行 first 層級為止。
  • 導覽從數據矩陣中的目前數據格開始,從階層向下遞減。 If 指定的數據行位於高於目前儲存格的層級,則會予以忽略。
  • 通常,在 lower 層級有多個子系單元格;因此,表達式自變數需要某種形式的匯總。

假設有一個數據表,摘要列出階層的總銷售額,其中包含總計、year、quarterandmonth,下列 DAX 計算 calculate 子層級 [SalesAmount] 的最大 value,子層級、孫子層級 andmonth 層級。

DAX
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])

下列螢幕快照顯示具有三個視覺計算的矩陣。

DAX 視覺計算

另請參閱

EXPANDALL
COLLAPSE
COLLAPSEALL