EXPAND
現在のコンテキストと比較して詳細レベルが追加されたコンテキストを取得します。 式が指定 If、新しいコンテキストでその value を返し、階層のナビゲーション and 計算をより詳細なレベルで行うことができます。
構文
両方のナビゲーション and 計算を実行する構文。
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
ナビゲーションのみを実行する構文。
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
パラメーター
用語 | 定義 |
---|---|
expression |
新しいコンテキストで評価される式。 |
axis |
軸参照。 |
column |
データ グリッド内の列。 |
N |
(省略可能)expandするレベルの数。 省略 If、既定の value は 1 です。 |
value を返す
両方のナビゲーション and 計算を実行するバージョンの場合、関数は新しいレベルに移動した後、新しいコンテキストで式の value を返します。 ナビゲーションのみを実行するバージョンの場合、関数は新しいレベルに移動して評価コンテキストを変更します。
備考
- この関数は、ビジュアル計算でのみ使用できます。
- ナビゲーションのみのバージョンの関数は、CALCULATE 関数内で使用できます。
- 階層のレベルは、軸参照によって参照される各軸の all 列によって決まります。
- 列を指定すると、各列の軸が検出された firsttime を含めることで軸が決定されます。
- N を指定すると、関数は現在のレベルから下位レベル or 階層 N レベルの下に移動 first。
- 複数の列を指定すると、指定した列が存在する allfirst レベルに達するまで、関数は階層を下に移動します。
- ナビゲーションは、データ マトリックス内の現在のセルから、階層の降順で開始されます。 指定した列が現在のセルより高いレベルにある If は無視されます。
- 多くの場合、lower レベルには複数の子孫セルがあります。したがって、式引数には何らかの形式の集計が必要です。
例
階層の合計、year、quarterandmonth、次の DAX の計算では、子レベルの [SalesAmount] の最大 value、孫レベル、month レベルをそれぞれ andcalculate、階層の売上合計を集計するテーブルを指定します。
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
次のスクリーンショットは、3 つのビジュアル計算を含むマトリックスを示しています。
視覚的な計算 を