2 つのテーブル間のリレーションシップの作成

データ ソース内のテーブルに既存のリレーションシップがない場合、または新しいテーブルを追加する場合は、PowerPivot for Excel のツールを使用して新しいリレーションシップを作成できます。 PowerPivot for Excel でリレーションシップがどのように使用されるかについては、「リレーションシップの概要」を参照してください。

注意

Windows Vista および Windows 7 では、PowerPivot ウィンドウの機能をリボンから実行できます。このトピックではその手順について説明しています。 Windows XP では、同じ機能を一連のメニューから実行できます。 Windows XP を使用している場合、メニュー コマンドとリボン コマンドの対応については、「Windows XP の PowerPivot UI」を参照してください。

2 つのテーブル間にリレーションシップを作成するには

  1. [PowerPivot] ウィンドウで [デザイン] タブをクリックし、[リレーションシップ] グループにある [リレーションシップの作成] をクリックします。

  2. [リレーションシップの作成] ダイアログ ボックスの [テーブル] の下矢印をクリックし、一覧からテーブルを選択します。

    このテーブルは、"一対多" リレーションシップの "多" の側に当たります。

  3. [列] で、[関連する参照列] に関連するデータを含む列を選択します。

  4. [関連する参照テーブル] で、[テーブル] で選択したテーブルに関連するデータの列を少なくとも 1 つ含むテーブルを選択します。

    このテーブルは、"一対多" リレーションシップの "一" の側に当たります。つまり、選択した列には重複する値がないことを意味します。 間違った順序 (多対一ではなく一対多) でリレーションシップを作成しようとすると、[関連する参照列] フィールドの横にアイコンが表示されます。 順序を逆にして有効なリレーションシップを作成してください。

  5. [関連する参照列] で、[列] で選択した列の値と一致する一意の値を含む列を選択します。

  6. [作成] をクリックします。

ダイアグラム ビューでリレーションシップを作成するには

ダイアグラム ビューでは、異なるテーブルの列間のリレーションシップを簡単に作成できます。 リレーションシップは視覚的に表示され、すべてのテーブルの相互関係がひとめでわかります。 ダイアグラム ビューの詳細については、「PowerPivot ウィンドウ: ダイアグラム ビュー」を参照してください。

あるテーブルの列を別のテーブルの関連する列にドラッグすることにより、リレーションシップを作成できます。 このセクションの手順に従って、[リレーションシップの作成] ダイアログを使用してリレーションシップを作成することもできます。

ダイアグラム ビューを操作するには

  1. PowerPivot ウィンドウの [ホーム] タブで、[表示] 領域の [ダイアグラムの表示] をクリックします。 データ ビュー スプレッドシートのレイアウトがビジュアル ダイアグラムに変更され、リレーションシップに基づいてテーブルが自動的に構成されます。

  2. すべてのテーブルを画面に表示するには、ダイアグラム ビューの右上隅にある [画面に合わせる] アイコンをクリックします。

  3. 見やすいビューを構成するには、[ドラッグしてズーム] コントロールとミニマップを使用して、テーブルを目的のレイアウトにドラッグします。 スクロール バーまたはマウス ホイールを使用して画面をスクロールすることもできます。

  4. リレーションシップの線 (両端に矢印と丸印が付いた黒い線) をポイントして関連テーブルを強調表示します。

ダイアグラム ビューのテーブル間のリレーションシップを作成するには

  1. ダイアグラム ビューでテーブル ダイアグラムを右クリックし、[リレーションシップの作成] をクリックします。 [リレーションシップの作成] ダイアログ ボックスが開きます。

  2. [列] で、[関連する参照列] に関連するデータを含む列を選択します。

  3. [関連する参照テーブル] で、[テーブル] で選択したテーブルに関連するデータの列を少なくとも 1 つ含むテーブルを選択します。

  4. [作成] をクリックします。 非アクティブなリレーションシップは点線で表されます (リレーションシップが非アクティブになるのは、2 つの列間に既に間接的なリレーションシップが存在するためです)。

  5. テーブルの間のリレーションシップの線をポイントします。

  6. 線を右クリックし、[アクティブとしてマーク] をクリックします。

    注意

    2 つのテーブルを関連付ける他のリレーションシップがない場合にのみ、リレーションシップをアクティブ化できます。 テーブルが既に関連付けられており、その関連性を変更する場合は、現在のリレーションシップを非アクティブとしてマークし、新しいリレーションシップをアクティブ化する必要があります。

リレーションシップの作成に関する注意点

リレーションシップを作成する場合は、次の点に注意してください。

  • テーブルの各ペアの間に作成できるリレーションシップは 1 つだけです。

  • [関連する参照列] のデータ値は一意である必要があります。 つまり、参照列に重複値を格納することはできません。

  • 各テーブルには、各行を一意に識別する列を 1 つ含める必要があります。

  • [列][関連する参照列] のデータ型は互換性がとれている必要があります。 データ型の詳細については、「PowerPivot ブックでサポートされているデータ型」を参照してください。

すべての要件の一覧については、「リレーションシップの概要」の「リレーションシップの要件」を参照してください。

関連項目

概念

リレーションシップの削除

リレーションシップの表示および編集

リレーションシップのトラブルシューティング

リレーションシップの概要