多次元データの操作
"セルセット" は、多次元データに対するクエリの結果です。 これは軸のコレクションで構成されます。通常は 4 つ以下の軸で、通常は 2 つまたは 3 つのみです。 "軸" は、キューブ内の特定の値を検索またはフィルター処理するために使用される、1 つ以上のディメンションのメンバーのコレクションです。
"位置" は、軸に沿った点です。 1 つのディメンションで構成される軸の場合、これらの位置はディメンション メンバーのサブセットです。 軸が複数のディメンションで構成されている場合、各位置は複合エンティティであり、n 個の部分があります。ここで、n は、その軸方向に沿うディメンションの数です。 位置の各部分は、1 つの構成ディメンションのメンバーです。
たとえば、売上データを含むキューブの Geography ディメンションと Product ディメンションがセルセットの x 軸に沿って配置されている場合、この軸に沿った位置にはメンバー "USA" と "Computers" が含まれる場合があります。この例では、x 軸に沿った位置を決定するには、各ディメンションのメンバーが軸に沿って配置されている必要があります。
"セル" は、軸座標の交差位置に位置するオブジェクトです。 各セルには、データ自体、書式設定された文字列 (セル データの表示形式)、セルの序数値など、複数の情報が関連付けられています。 (各セルは、セルセット内の一意の序数値です。セルセット内の最初のセルの序数値は 0 ですが、8 列のセルセットの 2 行目の左端のセルの序数は 8 になります。)
たとえば、キューブには次の 6 つのディメンションがあります (このキューブ スキーマは、「多次元スキーマとデータの概要」の例とは若干異なります)。
Salesperson
Geography (自然階層) - Continents、Countries/Regions、States など
Quarters - Quarters、Months、Days
年
Measures - Sales、PercentChange、BudgetedSales
製品
次のセルセットは、すべての製品の 1991 年の売上を表します。
注意
この例のセル値は、1 番目の桁が x 軸の位置を表し、2 番目の数字が y 軸の位置を表す、軸位置序数の順序付きペアとして表示できます。
このセルセットの特性は次のとおりです。
軸ディメンション: Quarters、Salesperson、Geography
フィルター ディメンション: Measures、Years、Products
2 つの軸: COLUMN (x または軸 0) と ROW (y、または軸 1)
x 軸: Salesperson と Geography の 2 つの入れ子になったディメンション
y 軸: 四半期ディメンション
x 軸には Salesperson と Geography の 2 つの入れ子になったディメンションがあります。 Geography から、Seattle、Boston、USA-South、Japan の 4 つのメンバーが選択されます。 Salesperson から、Valentine と Nash の 2 人のメンバーが選択されます。 これにより、この軸に合計 8 つの位置が生成されます (8 = 4*2)。
各座標は、Salesperson ディメンションから 1 つと Geography ディメンションからもう 1 つの 2 つのメンバーを持つ位置として表されます。
(Valentine, Seattle), (Valentine, Boston), (Valentine, USA_North),
(Valentine, Japan), (Nash, Seattle), (Nash, Boston), (Nash, USA_North),
(Nash, Japan)
y 軸のディメンションは 1 つだけで、次の 8 つの位置が含まれます。
Jan, Feb, Mar, Qtr2, Qtr3, Oct, Nov, Dec
セルセット、セル、軸、および位置はすべて、対応するオブジェクト (Cellset、Cell、Axis、Position) によって ADO MD で表されます。
参照
ADO MD オブジェクト モデル
ADO (多次元) (ADO MD)
多次元スキーマとデータの概要
ADO MD を使用したプログラミング
ADO MD と ADO の併用