Axis (MDX)
指定された軸上の組のセットを返します。
構文
Axis(Axis_Number)
引数
- Axis_Number
軸番号を指定する有効な数値式です。
説明
Axis 関数は、0 から始まる軸の位置を使用して、軸上の組のセットを返します。たとえば、Axis(0) は COLUMNS 軸を返し、Axis(1) は ROWS 軸を返します。Axis 関数は、フィルタ軸に対しては使用できません。この関数を使用すると、計算されるメンバに、実行中のクエリのコンテキストを認識させることができます。たとえば、ROWS 軸上で選択されたメンバのみの合計を提供する、計算されるメンバが必要になる場合があります。また、この関数を使用すると、一方の軸の定義をもう一方の軸の定義に依存させることもできます。たとえば、COLUMNS 軸の最初の項目の値に応じて ROWS 軸の内容を並べ替えます。
注 |
---|
軸で参照できるのは、先行する軸だけです。たとえば、Axis(0) は、COLUMNS 軸が ROW 軸や PAGE 軸などに対して評価された後に記述する必要があります。 |
例
次のクエリでは、Axis 関数の使用方法を示しています。
WITH MEMBER MEASURES.AXISDEMO AS
SETTOSTR(AXIS(1))
SELECT MEASURES.AXISDEMO ON 0,
[Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]
次の例では、計算されるメンバ内での Axis 関数の使用方法を示しています。
WITH MEMBER MEASURES.AXISDEMO AS
SUM(AXIS(1), [Measures].[Internet Sales Amount])
SELECT {[Measures].[Internet Sales Amount],MEASURES.AXISDEMO} ON 0,
{[Date].[Calendar Year].&[2003], [Date].[Calendar Year].&[2004]} ON 1
FROM [Adventure Works]