多次元スキーマとデータの概要
多次元スキーマについて
ADO MD の中心的なメタデータ オブジェクトは "キューブ" であり、関連するディメンション、階層、レベル、メンバーの構造化されたセットで構成されます。
"ディメンション" は、ビジネス エンティティから派生した多次元データベースからのデータの独立したカテゴリです。 ディメンションには、通常、データベースのメジャーのクエリ条件として使用される項目が含まれます。
"階層" は、ディメンションの集計のパスです。 ディメンションには、親子関係を持つ複数のレベルの細分性が含まれる場合があります。 階層は、これらのレベルがどのように関連しているかを定義します。
"レベル" は、階層内の集計のステップです。 複数の情報レイヤーを持つディメンションの場合、各レイヤーはレベルです。
"メンバー" はディメンション内のデータ項目です。 通常、キャプションを作成するか、メンバーを使用してデータベースのメジャーを記述します。
キューブは、ADO MD の CubeDef オブジェクトによって表されます。 ディメンション、階層、レベル、メンバーは、対応する ADO MD オブジェクト (ディメンション、階層、レベル、メンバー) によっても表されます。
Dimensions
キューブのディメンションは、データベースでモデル化されるビジネス エンティティとデータの種類によって異なります。 通常、各ディメンションは、データを選択するための独立したエントリ ポイントまたはメカニズムです。
たとえば、売上データを含むキューブには、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}
階層
階層は、ディメンションのレベルを "ロールアップ" またはグループ化する方法を定義します。 ディメンションには 1 つ以上の階層を含めることができます。 自然階層は 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 つある時間ディメンションについて考えてみましょう。
この例では、別の特性も示しています。年-週階層の週レベルの一部のメンバーは、年-四半期階層のどのレベルにも表示されません。 したがって、階層にディメンションのすべてのメンバーを含める必要はありません。
参照
ADO MD オブジェクト モデル
ADO (多次元) (ADO MD)
ADO MD を使用したプログラミング
ADO MD と ADO の併用
多次元データの操作