CellSet.Axes プロパティ

CellSet の軸を含む AxisCollection クラスのインスタンスを取得します。

名前空間:  Microsoft.AnalysisServices.AdomdClient
アセンブリ:  Microsoft.AnalysisServices.AdomdClient (Microsoft.AnalysisServices.AdomdClient.dll)

構文

'宣言
Public ReadOnly Property Axes As AxisCollection 
    Get
'使用
Dim instance As CellSet 
Dim value As AxisCollection 

value = instance.Axes
public AxisCollection Axes { get; }
public:
property AxisCollection^ Axes {
    AxisCollection^ get ();
}
member Axes : AxisCollection
function get Axes () : AxisCollection

プロパティ値

型: Microsoft.AnalysisServices.AdomdClient.AxisCollection
CellSet の軸を含む AxisCollection です。

説明

Microsoft SQL Server 2005 Analysis Services (SSAS) では、セル セットによって表されるデータは、1 つ以上の軸に沿って構成されます。 この情報を視覚的に構成するため、CellSet は各クエリ軸に対して Axis を提供します。 これらのオブジェクトは、Axes プロパティが提供する AxisCollection コレクション内で利用できます。

フィルターとクエリ軸

一般的な MDX SELECT ステートメントでは、データを表示する軸を 1 つ以上定義します。 これらはクエリ軸と呼ばれます。 たとえば、次の MDX SELECT ステートメントでは、Adventure Works キューブに対するクエリにおいて、2 つのクエリ軸 COLUMNS と ROWS が定義されています。

SELECT
   [Account].[Account].Children ON COLUMNS,
   [Reseller].[Reseller].Children ON ROWS
FROM
   [Adventure Works]

この MDX クエリは、2 つの軸を持つセル セットを表しているように見えますが、 実際には、3 つの軸が表されています。つまり、2 つのクエリ軸と 1 つのフィルター軸です。

フィルター軸は、クエリ軸と同じ方法で多次元データのフィルター選択を行います。 ただし、フィルター軸は MDX クエリに常に存在し、別に定義されていない場合には、クエリ軸によって明示的に参照されない各階層の既定メンバーで構成されます。 MDX SELECT ステートメントの WHERE 句を使用して、フィルター軸を明示的に定義できます。 たとえば、次の MDX クエリは、前の MDX クエリと同じ結果を返しますが、前のクエリでは暗黙的であったフィルター軸が、より明示的に宣言されています。

SELECT
   [Account].[Account].Children ON COLUMNS,
   [Reseller].[Reseller].Children ON ROWS
FROM
   [Adventure Works]
WHERE 
    ([Measures].DEFAULTMEMBER, [Date].[Calendar].DEFAULTMEMBER)

フィルター軸とクエリ軸のもう 1 つの違いは、フィルター軸は単一の組を解決する必要がありますが、クエリ軸は単一のセットを解決する必要があることです。

フィルター軸は、MDX クエリで明示的に宣言されるのではなく、暗黙的に含まれるのが普通なので、フィルター軸が常に存在するように注意することが重要です。 フィルター軸は、このプロパティによって返されるコレクションには含まれません。0 次元 MDX クエリの場合、このプロパティは空のコレクションを返します。 フィルター軸を取得するには、FilterAxis プロパティを使用して、フィルター軸を表す Axis に対する参照を取得します。

関連項目

参照

CellSet クラス

Microsoft.AnalysisServices.AdomdClient 名前空間