多次元スキーマとデータの概要
多次元スキーマについて
ADO MD の中央メタデータ オブジェクトは、関連するディメンション、階層、レベル、およびメンバーの構造化されたセットで構成される キューブです。
ディメンション は、ビジネス エンティティから派生した、多次元データベースからのデータの独立したカテゴリです。 ディメンションには、データベースの指標のクエリ条件として通常使用される項目が含まれます。
階層 は、ディメンションの集計パスです。 ディメンションには、親子リレーションシップを持つ複数のレベルの細分性がある場合があります。 階層は、これらのレベルの関連付け方法を定義します。
レベルの は、階層内の集計のステップです。 複数の情報レイヤーを持つディメンションの場合、各レイヤーはレベルです。
メンバー は、ディメンション内のデータ項目です。 通常、キャプションを作成するか、メンバーを使用してデータベースのメジャーを記述します。
キューブは、ADO MD CubeDef オブジェクトによって表されます。 ディメンション、階層、レベル、およびメンバーは、対応する ADO MD オブジェクト (Dimension、Hierarchy、Level、および Memberによっても表されます。
寸法
キューブのディメンションは、データベースでモデル化されるビジネス エンティティとデータの種類によって異なります。 通常、各ディメンションは、データを選択するための独立したエントリ ポイントまたはメカニズムです。
たとえば、売上データを含むキューブには、Salesperson、Geography、Time、Products、Measures の 5 つのディメンションがあります。 メジャー ディメンションには実際の売上データ値が含まれますが、他のディメンションは売上データ値を分類およびグループ化する方法を表します。
Geography ディメンションには、次のメンバーのセットがあります。
{All, North America, Europe, Canada, USA, UK, Germany, Canada-West,
Canada-East, USA-NW, USA-SW, USA-NE, USA-SE, England, Scotland,
Wales,Ireland, Germany-North, Germany-South, Ottawa, Toronto,
Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston,
Shreveport, Miami, Boston, New York, London, Dover, Glasgow,
Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin,
Hamburg, Munich, Stuttgart}
階層
階層は、ディメンションのレベルを "ロールアップ" またはグループ化する方法を定義します。 ディメンションには複数の階層を含めることができます。 自然階層は Geography ディメンションに存在します。
レベル
前の図に示した Geography ディメンションの例では、各ボックスは階層内のレベルを表します。
各レベルには、次のようなメンバーのセットがあります。
世界
= {All}
大陸
= {North America, Europe}
国々
= {Canada, USA, UK, Germany}
リージョン
= {Canada-East, Canada-West, USA-NE, USA-NW, USA-SE, USA-SW, England, Ireland, Scotland, Wales, Germany-North, Germany-South}
市区町村
= {Ottawa, Toronto, Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston, Shreveport, Miami, Boston, New York, London, Dover, Glasgow, Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin, Hamburg, Munich, Stuttgart}
メンバー
階層のリーフ レベルのメンバーには子がなく、ルート レベルのメンバーには親がありません。 他のすべてのメンバーには、少なくとも 1 つの親と少なくとも 1 つの子があります。 たとえば、Geography ディメンションの階層ツリーの部分トラバーサルでは、次の親子リレーションシップが生成されます。
{All} (parent of) {Europe, North America}
{North America} (parent of) {Canada, USA}
{USA} (parent of) {USA-NE, USA-NW, USA-SE, USA-SW}
{USA-NW} (parent of) {Boise, Seattle}
メンバーは、ディメンションごとに 1 つ以上の階層に沿って統合できます。 日レベルから年レベルにロールアップする方法が 2 つある時間ディメンションについて考えてみましょう。
この例では、もう 1 つの特性も示しています。Year-Week 階層の Week レベルの一部のメンバーは、Year-Quarter 階層のどのレベルにも表示されません。 したがって、階層にディメンションのすべてのメンバーを含める必要はありません。
関連項目
ADO MD オブジェクト モデル
ADO (多次元) (ADO MD)
ADO MD を使用した プログラミング
ADO と ADO MD を使用する
多次元データ の操作