COLLAPSE
現在のコンテキストと比較して高いレベルでコンテキストを取得します。 式が指定されている場合は、新しいコンテキストでその値を返します。これにより、階層のナビゲーションと、より高いレベルでの計算が可能になります。
構文
ナビゲーションと計算の両方を実行する構文。
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
ナビゲーションのみを実行する構文。
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
パラメーター
用語 | 定義 |
---|---|
expression |
新しいコンテキストで評価される式。 |
axis |
軸参照。 |
column |
データ グリッド内の列。 |
N |
(省略可能)折りたたむレベルの数。 省略した場合、既定値は 1 です。 |
戻り値
ナビゲーションと計算の両方を実行するバージョンの場合、関数は新しいレベルに移動した後、新しいコンテキストで式の値を返します。 ナビゲーションのみを実行するバージョンの場合、関数は新しいレベルに移動して評価コンテキストを変更します。
備考
- この関数は、ビジュアル計算でのみ使用できます。
- ナビゲーションのみのバージョンの関数は、CALCULATE 関数内で使用できます。
- 階層のレベルは、軸参照によって参照される各軸のすべての列によって決まります。
- 列を指定すると、各列の軸が最初に検出されたときに、軸が決定されます。
- N を指定すると、関数は現在のレベルまたは最上位レベルのいずれか早い方から階層 N レベルを上に移動します。
- 複数の列を指定すると、指定された列が存在しない最初のレベルに達するまで、関数は階層を上に移動します。
- ナビゲーションは、データ マトリックス内の現在のセルから階層の昇順で開始されます。 指定した列が現在のセルより低いレベルにある場合、無視されます。
例
階層の合計、年、四半期、月のレベルを含む売上の合計を集計したテーブルを指定すると、次の DAX 計算では、親レベル、祖父母レベル、および年または自己レベルの [SalesAmount] の値をそれぞれ取得します。
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
次のスクリーンショットは、3 つのビジュアル計算を含むマトリックスを示しています。
視覚的な計算 を