Share via


多次元スキーマとデータの概要

多次元スキーマについて

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 の併用
多次元データの操作