次の方法で共有


論理アーキテクチャの概要 (Analysis Services - 多次元データ)

Analysis Services は、さまざまな種類の Analysis Services モデルで使用されるメモリ アーキテクチャとランタイム環境を決定するサーバー配置モードで動作します。 サーバー モードは、インストール中に決定されます。 多次元およびデータ マイニング モード では、従来の OLAP およびデータ マイニングがサポートされます。 表形式モード では、表形式モデルがサポートされます。 SharePoint 統合モード とは、PowerPivot for SharePoint としてインストールされた Analysis Services のインスタンスを指します。これは、ブック内の Excel または PowerPivot データ モデルの読み込みとクエリに使用されます。

このトピックでは、多次元およびデータ マイニング モードで動作する場合の Analysis Services の基本的なアーキテクチャについて説明します。 その他のモードの詳細については、「 表形式モデリング (SSAS テーブル) 」および「 表形式ソリューションと多次元ソリューションの比較 (SSAS)」を参照してください。

基本的なアーキテクチャ

Analysis Services のインスタンスには複数のデータベースを含めることができます。また、1 つのデータベースに OLAP オブジェクトとデータ マイニング オブジェクトを同時に含めることができます。 アプリケーションは、Analysis Services の指定されたインスタンスと指定したデータベースに接続します。 サーバー コンピューターは、Analysis Services の複数のインスタンスをホストできます。 Analysis Services のインスタンスには、"<ServerName>\<InstanceName>" という名前が付けられます。 次の図は、Analysis Services オブジェクト間のすべてのリレーションシップを示しています。

AMO 実行中のオブジェクトのリレーションシップ

基本クラスは、キューブの構築に必要なオブジェクトの最小セットです。 このオブジェクトの最小セットは、ディメンション、メジャー グループ、パーティションです。 集計は省略可能です。

ディメンションは、属性と階層から構築されます。 階層は、セットの各属性が階層内のレベルに対応する、順序付けられた属性のセットによって形成されます。

キューブは、ディメンションとメジャー グループから構築されます。 キューブのディメンション コレクション内のディメンションは、データベースのディメンション コレクションに属します。 メジャー グループは、同じデータ ソース ビューを持ち、キューブから同じディメンションのサブセットを持つメジャーのコレクションです。 メジャー グループには、物理データを管理するための 1 つ以上のパーティションがあります。 メジャー グループには、既定の集計デザインを設定できます。 既定の集計デザインは、メジャー グループ内のすべてのパーティションで使用できます。また、各パーティションには独自の集計設計を持つことができます。

サーバー オブジェクト Analysis Services の各インスタンスは、AMO 内で異なるサーバー オブジェクトと見なされます。各インスタンスは、異なる接続によって Server オブジェクトに接続されます。 各サーバー オブジェクトには、1 つ以上のデータ ソース、データ ソース ビュー、データベース オブジェクト、およびアセンブリとセキュリティ ロールが含まれます。

ディメンション オブジェクト 各データベース オブジェクトには、複数のディメンション オブジェクトが含まれています。 各ディメンション オブジェクトには、階層に編成された 1 つ以上の属性が含まれています。

キューブ オブジェクト 各データベース オブジェクトには、1 つ以上のキューブ オブジェクトが含まれています。 キューブは、そのメジャーとディメンションによって定義されます。 キューブ内のメジャーとディメンションは、キューブの基になっているデータ ソース ビューのテーブルとビューから派生するか、メジャーとディメンションの定義から生成されます。

オブジェクトの継承

ASSL オブジェクト モデルには、多数の繰り返し要素グループが含まれています。 たとえば、要素グループ "Dimensions contain Hierarchies" は、要素のディメンション階層を定義します。 CubesMeasureGroupsの両方に要素グループ"DimensionsHierarchiesが含まれています。

明示的にオーバーライドされない限り、要素は、これらの繰り返し要素グループの詳細を上位レベルから継承します。 たとえば、CubeDimensionTranslationsは、その先祖要素 (Cube) のTranslationsと同じです。

上位レベルのオブジェクトから継承されたプロパティを明示的にオーバーライドするために、オブジェクトは上位レベルのオブジェクトの構造とプロパティ全体を明示的に繰り返す必要はありません。 オブジェクトが明示的に指定する必要があるプロパティは、オブジェクトがオーバーライドするプロパティだけです。 たとえば、CubeDimensionには、Cubeで無効にする必要があるHierarchiesや、可視性を変更する必要がある、またはDimension レベルで一部のLevel詳細が提供されていないのみを一覧表示できます。

オブジェクトで指定された一部のプロパティは、子オブジェクトまたは子孫オブジェクトの同じプロパティの既定値を提供します。 たとえば、 Cube.StorageModePartition.StorageModeの既定値を提供します。 継承された既定値の場合、ASSL は継承された既定値に対して次の規則を適用します。

  • XML の子オブジェクトのプロパティが null の場合、プロパティの値の既定値は継承された値になります。 ただし、サーバーから値を照会すると、サーバーは XML 要素の null 値を返します。

  • 子オブジェクトのプロパティが子オブジェクトに直接設定されているか、継承されているかをプログラムで判断することはできません。

Imports キューブには、パッケージと最後の 2 つのメジャーと、ルート、ソース、および時刻の 3 つの関連ディメンションが含まれています。

キューブ例 1

キューブの周りの小さい英数字の値は、ディメンションのメンバーです。 メンバーの例は、グラウンド (ルート ディメンションのメンバー)、アフリカ (ソース ディメンションのメンバー)、第 1 四半期 (時間ディメンションのメンバー) です。

対策

キューブ セル内の値は、Packages と Last の 2 つのメジャーを表します。 Packages メジャーはインポートされたパッケージの数を表し、 Sum 関数を使用してファクトを集計します。 最後のメジャーは受領日を表し、 Max 関数を使用してファクトを集計します。

次元

ルート ディメンションは、インポート先に到達する手段を表します。 このディメンションのメンバーには、地面、非地面、空気、海、道路、または鉄道が含まれます。 ソース ディメンションは、アフリカやアジアなど、インポートが生成される場所を表します。 時間ディメンションは、1 年の四半期と半分を表します。

集合体

Analysis Services では必要に応じて上位レベルの値が集計されるため、キューブのビジネス ユーザーは、ディメンション内のメンバーのレベルに関係なく、すべてのディメンションの各メンバーのメジャーの値を決定できます。 たとえば、前の図のメジャー値は、次の図に示すように、Time ディメンションの Calendar Time 階層を使用して、標準のカレンダー階層に従って集計できます。

時間ディメンションに沿って編成されたメジャー

1 つのディメンションを使用してメジャーを集計するだけでなく、異なるディメンションのメンバーの組み合わせを使用してメジャーを集計することもできます。 これにより、ビジネス ユーザーは複数のディメンションのメジャーを同時に評価できます。 たとえば、ビジネス ユーザーが東半球と西半球から航空で到着した四半期ごとのインポートを分析する場合、ビジネス ユーザーはキューブに対してクエリを発行して、次のデータセットを取得できます。

パッケージ 最後の
すべてのソース 東半球 西半球 すべてのソース 東半球 西半球
すべての時間 25110 6547 18563 Dec-29-99 12 月 22 日から 99 日 Dec-29-99
前半 11173 2977 8196 6 月 28 日から 99 日 6 月 20 日から 99 日 6 月 28 日から 99 日
第 1 四半期 5108 1452 3656 3 月 30 日から 99 日 3 月 19 日から 99 日 3 月 30 日から 99 日
第2四半期 6065 1525 4540 6 月 28 日から 99 日 6 月 20 日から 99 日 6 月 28 日から 99 日
後半 13937 3570 10367 Dec-29-99 12 月 22 日から 99 日 Dec-29-99
第 3 四半期 6119 1444 4675 9 月 30 日から 99 日 9 月 18 日から 99 日 9 月 30 日から 99 日
第4四半期 7818 2126 5692 Dec-29-99 12 月 22 日から 99 日 Dec-29-99

キューブが定義されたら、新しい集計を作成するか、既存の集計を変更して、処理中に集計を事前計算するか、クエリ時に計算するかなどのオプションを設定できます。 関連トピック:集計と集計デザイン

メジャー、属性、階層のマッピング

キューブ例のメジャー、属性、階層は、キューブのファクト テーブルとディメンション テーブルの次の列から派生します。

メジャーまたは属性 (レベル) メンバー ソース テーブル ソース列 列の値のサンプル
パッケージメジャー 適用なし ImportsFactTable パッケージ 12
最後のメジャー 適用なし ImportsFactTable 最後の 5 月 3 日から 99 日
ルート ディメンションのルート カテゴリ レベル nonground,ground RouteDimensionTable Route_Category 非グラウンド
ルート ディメンションのルート属性 空気,海,道路,鉄道 RouteDimensionTable 経路
ソース ディメンションの半球属性 東半球、西半球 SourceDimensionTable 半球 東半球
ソース ディメンションの大陸属性 アフリカ、アジア、オーストラリアヨーロッパ、N. アメリカ、S. アメリカ SourceDimensionTable 大陸 ヨーロッパ
時間ディメンションの Half 属性 前半、後半 TimeDimensionTable 半分 後半
時間ディメンションの Quarter 属性 第1四半期、第2四半期、第3四半期、第4四半期 TimeDimensionTable 四半期グラフ 第 3 四半期

1 つのキューブ セル内のデータは、通常、ファクト テーブル内の複数の行から派生します。 たとえば、エア メンバー、アフリカ メンバー、第 1 四半期メンバーの交差部分にあるキューブ セルには、 ImportsFactTable ファクト テーブル内の次の行を集計することによって派生する値が含まれています。

Import_ReceiptKey RouteKey ソースキー TimeKey パッケージ 最後の
3516987 1 6 1 15 Jan-10-99
3554790 1 6 1 40 Jan-19-99
3572673 1 6 1 34 Jan-27-99
3600974 1 6 1 45 2 月 2 日から 99 日
3645541 1 6 1 20 Feb-09-99
3674906 1 6 1 36 2 月 17 日から 99 日

前の表では、RouteKey、SourceKeyTimeKey 列の各行の値が同じであり、これらの行が同じキューブ セルに関係していることを示しています。

次に示す例は、キューブに 1 つのメジャー グループがあり、すべてのディメンション テーブルがスター スキーマのファクト テーブルに結合されるという点で、非常に単純なキューブを表しています。 もう 1 つの一般的なスキーマはスノーフレーク スキーマであり、1 つ以上のディメンション テーブルがファクト テーブルに直接結合されるのではなく、別のディメンション テーブルに結合されます。 関連トピック:ディメンション (Analysis Services - 多次元データ)

次に示す例には、1 つのファクト テーブルのみが含まれています。 キューブに複数のファクト テーブルがある場合、各ファクト テーブルのメジャーはメジャー グループに編成され、メジャー グループは定義されたディメンション リレーションシップによって特定のディメンション セットに関連付けられます。 これらのリレーションシップは、データ ソース ビューの参加テーブルとリレーションシップの粒度を指定することによって定義されます。 関連トピック:ディメンションのリレーションシップ

こちらもご覧ください

多次元モデル データベース (SSAS)