テーブル オブジェクト モデルについて
テーブル モデルは、テーブル、リレーションシップ、階層、パースペクティブ、メジャー、および主要業績に関する論理的表現です。 ここでは、AMO を使用した内部実装について説明します。 AMO を使用したことがない場合は、「 Analysis Management Objects (AMO) を使用した開発」を参照してください。
ここで使用するアプローチはトップダウンであり、テーブル モデルに関連するすべてのオブジェクトを論理的に AMO オブジェクトにマップし、必須の対話型操作やワークフローについて説明します。 AMO (AMO から表形式) を使用して表形式モデルを作成するためのソース コード サンプルは、Codeplex から入手できます。 サンプル内のコードに関する重要な注意: コードはここで説明する論理的概念をサポートする目的でのみ提供されるものであり、運用環境では使用しないでください。 サンプルは、サポートや保証なしで提供されます。
データベース表現
データベースは、テーブル モデルに対応するコンテナー オブジェクトを提供します。 テーブル モデル内のすべてのオブジェクトは、データベースに格納されます。 AMO オブジェクトの場合、データベース表現は Database と一対一マッピングのリレーションシップにあり、その他の主要 AMO オブジェクトを必要としません。 これは AMO データベース オブジェクトに含まれるすべてのオブジェクトが、モデリングの際に使用できるという意味ではないことに注意する必要があります。
データベース表現を作成および操作する方法の詳細については、「 データベース表現(表形式)」 を参照してください。
接続表現
接続によって、テーブル モデル ソリューションに含めるデータとモデル自体の間のリレーションシップが確立されます。 AMO オブジェクトの場合、接続は DataSource と一対一マッピングのリレーションシップにあり、その他の主要 AMO オブジェクトを必要としません。 これは AMO データソース オブジェクトに含まれるすべてのオブジェクトが、モデリングの際に使用できるという意味ではないことに注意する必要があります。
データ ソース表現を作成および操作する方法の詳細については、「 接続表現 (表形式)」 を参照してください。
テーブル表現
テーブルは、データベースのデータを格納するデータベース オブジェクトです。 AMO オブジェクトでは、テーブルは一対多マッピングのリレーションシップを持ちます。 テーブルは必要な主要オブジェクトである次の AMO オブジェクトを使用して表現されます。DataSourceView、Dimension、Cube、CubeDimension、MeasureGroup、および Partition。ただし、これは上記の AMO オブジェクトに含まれるすべてのオブジェクトが、モデリングの際に使用できるという意味ではないことに注意する必要があります。
テーブル表現を作成および操作する方法の詳細については、「 テーブル表現 (表形式)」 を参照してください。
計算列表現
計算列はテーブル内の列を生成する評価式であり、新しい値が計算されてテーブル内の各行に格納されます。 AMO オブジェクトでは、計算列は一対多マッピングのリレーションシップを持ちます。 計算列は、必要な主要オブジェクトである次の AMO オブジェクトを使用して表現されます。Dimension および MeasureGroup。 これは上記の AMO オブジェクトに含まれるすべてのオブジェクトが、モデリングの際に使用できるという意味ではないことに注意する必要があります。
計算列表現を作成および操作する方法の詳細については、「 計算列表現 (表形式)」 を参照してください。
計算されるメジャー表現
計算されるメジャーは、モデルが展開された後で要求によって評価されるストアドの式です。 AMO オブジェクトでは、計算されるメジャーは一対多マッピングのリレーションシップを持ちます。 計算列は、必要な主要オブジェクトである次の AMO オブジェクトを使用して表現されます。Commands および CalculationProperties。 これは上記の AMO オブジェクトに含まれるすべてのオブジェクトが、モデリングの際に使用できるという意味ではないことに注意する必要があります。
注意
Measure オブジェクトはテーブル モデル内の計算されるメジャーとのリレーションシップを持たず、テーブル モデルでサポートされません。
計算メジャー表現を作成および操作する方法の詳細については、「 計算メジャー表現 (表形式)」 を参照してください。
階層表現
階層は、高度なドリル アップおよびドリル ダウン操作をエンド ユーザーに提供するメカニズムです。 AMO オブジェクトの場合、階層表現は Hierarchy と一対一マッピングのリレーションシップにあり、その他の主要 AMO オブジェクトを必要としません。 これは AMO データベース オブジェクトに含まれるすべてのオブジェクトが、テーブル モデリングを実行する際に使用できるという意味ではないことに注意する必要があります。
階層表現を作成および操作する方法の詳細については、「 階層表現 (表形式)」 を参照してください。
主要業績評価指標 -KPI- 表現
KPI は、対象の値に対するベース メジャーによって定義される値のパフォーマンスの測定に使用されます。 AMO オブジェクトでは、KPI 表現は一対多マッピングのリレーションシップを持ちます。 KPI は、必要な主要オブジェクトである次の AMO オブジェクトを使用して表現されます。Commands および CalculationProperties。 これは上記の AMO オブジェクトに含まれるすべてのオブジェクトが、モデリングの際に使用できるという意味ではないことに注意する必要があります。
注意
また、Kpi オブジェクトはテーブル モデル内の KPI とリレーションシップを持たないことにも注意してください。 さらに、このオブジェクトはテーブル モデルではサポートされません。
KPI 表現を作成および操作する方法の詳細については、「 主要業績評価指標表現 (表形式)」 を参照してください。
パーティション表現
運用上の目的のために、結合させるとテーブルを形成する異なる行のサブセットにテーブルを分割することができます。 それぞれのサブセットがテーブルのパーティションです。 AMO オブジェクトに関しては、パーティション表現には と Partition 1 対 1 のマッピング 関係があり、AMO オブジェクトメイン他は必要ありません。 これは AMO データベース オブジェクトに含まれるすべてのオブジェクトが、モデリングの際に使用できるという意味ではないことに注意する必要があります。
パーティション表現を作成および操作する方法の詳細については、「 パーティション表現 (表形式)」 を参照してください。
リレーションシップ表現
リレーションシップとは、2 つのデータ テーブルの間の接続です。 これにより、2 つのテーブルのデータの関連付けの方法が決まります。
テーブル モデルでは、2 つのテーブル間に複数のリレーションシップを定義できます。 2 つのテーブル間に複数のリレーションシップを定義する場合、既定のアクティブなリレーションシップとして定義できるのは 1 つのみです。 その他のリレーションシップはすべて、非アクティブです。
AMO オブジェクトの場合、すべての非アクティブなリレーションシップが Relationship と一対一マッピングのリレーションシップの表現を持ち、その他の主要 AMO オブジェクトを必要としません。 アクティブなリレーションシップの場合、それ以外の要件が存在し、ReferenceMeasureGroupDimension へのマッピングも必須です。 これは AMO リレーションシップや referenceMeasureGroupDimension オブジェクトに含まれるすべてのオブジェクトがモデリングの際に使用できるという意味ではないことに注意する必要があります。
リレーションシップ表現の作成および操作方法の詳細については、「 Relationship Representation (Tabular) 」を参照してください。
パースペクティブ表現
パースペクティブは、モデルを簡素化したり絞りこんだりするメカニズムです。 AMO オブジェクトの場合、リレーションシップ表現は Perspective と一対一マッピングのリレーションシップにあり、その他の主要 AMO オブジェクトを必要としません。 これは AMO パースペクティブ オブジェクトに含まれるすべてのオブジェクトが、テーブル モデリングを実行する際に使用できるという意味ではないことに注意する必要があります。
パースペクティブ表現を作成および操作する方法の詳細については、「 パースペクティブ表現 (表形式)」 を参照してください。
警告
パースペクティブはセキュリティ メカニズムではありません。パースペクティブの外にあるオブジェクトも、ユーザーは他のインターフェイスを利用してアクセスできます。