Share via


データ ソース ビューでの論理リレーションシップの定義 (Analysis Services)

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

データ ソース ビュー ウィザードとデータ ソース ビュー デザイナーでは、データ ソース ビュー (DSV) に追加されたテーブル間のリレーションシップが、基になるデータベース リレーションシップまたは指定した名前一致条件に基づき、自動的に定義されます。

複数のデータ ソースのデータを使用する場合は、データ ソース ビューの論理リレーションシップを手動で定義して、自動的に定義されたリレーションシップを補完する必要があることもあります。 ファクト テーブルとディメンション テーブルを識別し、基になるデータ ソースからデータとメタデータを取得するためのクエリを構築し、高度なビジネス インテリジェンス機能を利用するには、SQL Server Analysis Servicesでリレーションシップが必要です。

データ ソース ビュー デザイナーでは、次の種類のリレーションシップを定義できます。

  • 同じデータ ソース内のテーブル間のリレーションシップ

  • 親子リレーションシップのように、あるテーブルからそのテーブル自体へのリレーションシップ

  • データ ソース内のテーブルから別のデータ ソース内のテーブルへのリレーションシップ

注意

データ ソース ビューで定義されているリレーションシップは論理的なもので、基になるデータ ソースで定義されている実際のリレーションシップを反映していない場合があります。 データ ソース ビュー デザイナーでは、基になるデータ ソースに存在しないリレーションシップを作成できます。また、データ ソース ビュー デザイナーで作成したリレーションシップを、基になるデータ ソースの既存の外部キー リレーションシップから削除することができます。

リレーションシップには方向があります。 基になる列のそれぞれの値に対して、対象になる列に対応する値が存在します。 [ダイアグラム] ペインに表示されるダイアグラムなどのデータ ソース ビュー ダイアグラムでは、2 つのテーブル間の線上にある矢印が、リレーションシップの方向を示します。

このトピックのセクションは次のとおりです。

テーブル、名前付きクエリ、またはビュー間のリレーションシップを追加するには

ダイアグラム ペインでリレーションシップを表示または変更するには

[テーブル] ペインでリレーションシップを表示または変更するには

テーブル、名前付きクエリ、またはビュー間のリレーションシップを追加するには

  1. SQL Server Data Toolsで、プロジェクトを開くか、論理リレーションシップを追加するデータ ソース ビューを含むデータベースに接続します。

  2. ソリューション エクスプローラーで [データ ソース ビュー] フォルダーを展開し、データ ソース ビューをダブルクリックして データ ソース ビュー デザイナーを開きます。

  3. [テーブル] ペインで、リレーションシップの追加先のテーブル、名前付きクエリ、またはビューを右クリックし、 [新しいリレーションシップ]をクリックします。

    注意

    テーブル、ビュー、または名前付きクエリを検索するには、 [データ ソース ビュー] メニューをクリックするか、 テーブル ペインまたは ダイアグラム ペインの空いている領域を右クリックして、 [テーブルの検索] をクリックします。

  4. [リレーションシップの指定] ダイアログ ボックスで、次の操作を行います。

    1. [作成元 (外部キー) テーブル] の一覧で、該当するテーブル、名前付きクエリ、またはビューを選択します。

    2. [作成元 (主キー) テーブル] の一覧で、該当するテーブル、名前付きクエリ、またはビューを選択します。

    3. [基になる列] および [対象になる列] 一覧から列を選択して、2 つのテーブル間のリレーションシップを作成します。

      基になるテーブル、ビュー、または名前付きクエリのデータをサンプリングすることによって、(外部キーから主キーではなく、主キーから外部キーへの) 間違った方向でリレーションシップを定義したことを検出SQL Server Data Tools場合は、順序を逆にするように求められます。 順序を逆にするには、 [反転]をクリックします。

      選択SQL Server Data Tools列のリレーションシップが既に存在することが検出された場合は、メッセージが表示されます。 リレーションシップを重複して定義することはできません。

    4. 必要に応じて、 [説明] ボックスにリレーションシップの説明を入力します。

[ダイアグラム] ペインでリレーションシップを表示または変更するには

  • データ ソース ビュー デザイナー[ダイアグラム]ペインで、表示するリレーションシップを右クリックし、 [リレーションシップの編集] をクリックするか、リレーションシップの矢印をダブルクリックします。 リレーションシップを変更するには、 [リレーションシップの編集] ダイアログ ボックスを使用します。

[テーブル] ペインでリレーションシップを表示または変更するには

  1. データ ソース ビュー デザイナー[テーブル]ペインで、表示または変更するリレーションシップを含むテーブル、ビュー、または名前付きクエリを検索し、展開します。

  2. [リレーションシップ] フォルダーを展開します。 選択したテーブル、ビュー、または名前付きクエリと他のテーブル、ビュー、および名前付きクエリ間のリレーションシップが、リレーションシップ列と共に表示されます。

  3. 変更するリレーションシップを右クリックし、 [リレーションシップの編集]をクリックします。

参照

多次元モデル内のデータ ソース ビュー