2 つのテーブル間のリレーションシップの作成
データ ソース内のテーブルに既存のリレーションシップがない場合、または新しいテーブルを追加する場合は、PowerPivot for Excel のツールを使用して新しいリレーションシップを作成できます。 PowerPivot for Excel でリレーションシップがどのように使用されるかについては、「リレーションシップの概要」を参照してください。
注 |
---|
Windows Vista および Windows 7 では、PowerPivot ウィンドウの機能をリボンから実行できます。このトピックではその手順について説明しています。 Windows XP では、同じ機能を一連のメニューから実行できます。 Windows XP を使用している場合、メニュー コマンドとリボン コマンドの対応については、「Windows XP の PowerPivot UI」を参照してください。 |
2 つのテーブル間にリレーションシップを作成するには
[PowerPivot] ウィンドウで [デザイン] タブをクリックし、[リレーションシップ] グループにある [リレーションシップの作成] をクリックします。
[リレーションシップの作成] ダイアログ ボックスの [テーブル] の下矢印をクリックし、一覧からテーブルを選択します。
このテーブルは、"一対多" リレーションシップの "多" の側に当たります。
[列] で、[関連する参照列] に関連するデータを含む列を選択します。
[関連する参照テーブル] で、[テーブル] で選択したテーブルに関連するデータの列を少なくとも 1 つ含むテーブルを選択します。
このテーブルは、"一対多" リレーションシップの "一" の側に当たります。つまり、選択した列には重複する値がないことを意味します。 間違った順序 (多対一ではなく一対多) でリレーションシップを作成しようとすると、[関連する参照列] フィールドの横にアイコンが表示されます。 順序を逆にして有効なリレーションシップを作成してください。
[関連する参照列] で、[列] で選択した列の値と一致する一意の値を含む列を選択します。
[作成] をクリックします。
ダイアグラム ビューでリレーションシップを作成するには
ダイアグラム ビューでは、異なるテーブルの列間のリレーションシップを簡単に作成できます。 リレーションシップは視覚的に表示され、すべてのテーブルの相互関係がひとめでわかります。 ダイアグラム ビューの詳細については、「PowerPivot ウィンドウ: ダイアグラム ビュー」を参照してください。
あるテーブルの列を別のテーブルの関連する列にドラッグすることにより、リレーションシップを作成できます。 このセクションの手順に従って、[リレーションシップの作成] ダイアログを使用してリレーションシップを作成することもできます。
ダイアグラム ビューを操作するには
PowerPivot ウィンドウの [ホーム] タブで、[表示] 領域の [ダイアグラムの表示] をクリックします。 データ ビュー スプレッドシートのレイアウトがビジュアル ダイアグラムに変更され、リレーションシップに基づいてテーブルが自動的に構成されます。
すべてのテーブルを画面に表示するには、ダイアグラム ビューの右上隅にある [画面に合わせる] アイコンをクリックします。
見やすいビューを構成するには、[ドラッグしてズーム] コントロールとミニマップを使用して、テーブルを目的のレイアウトにドラッグします。 スクロール バーまたはマウス ホイールを使用して画面をスクロールすることもできます。
リレーションシップの線 (両端に矢印と丸印が付いた黒い線) をポイントして関連テーブルを強調表示します。
ダイアグラム ビューのテーブル間のリレーションシップを作成するには
ダイアグラム ビューでテーブル ダイアグラムを右クリックし、[リレーションシップの作成] をクリックします。 [リレーションシップの作成] ダイアログ ボックスが開きます。
[列] で、[関連する参照列] に関連するデータを含む列を選択します。
[関連する参照テーブル] で、[テーブル] で選択したテーブルに関連するデータの列を少なくとも 1 つ含むテーブルを選択します。
[作成] をクリックします。 非アクティブなリレーションシップは点線で表されます (リレーションシップが非アクティブになるのは、2 つの列間に既に間接的なリレーションシップが存在するためです)。
テーブルの間のリレーションシップの線をポイントします。
線を右クリックし、[アクティブとしてマーク] をクリックします。
注 2 つのテーブルを関連付ける他のリレーションシップがない場合にのみ、リレーションシップをアクティブ化できます。 テーブルが既に関連付けられており、その関連性を変更する場合は、現在のリレーションシップを非アクティブとしてマークし、新しいリレーションシップをアクティブ化する必要があります。
リレーションシップの作成に関する注意点
リレーションシップを作成する場合は、次の点に注意してください。
テーブルの各ペアの間に作成できるリレーションシップは 1 つだけです。
[関連する参照列] のデータ値は一意である必要があります。 つまり、参照列に重複値を格納することはできません。
各テーブルには、各行を一意に識別する列を 1 つ含める必要があります。
[列] と [関連する参照列] のデータ型は互換性がとれている必要があります。 データ型の詳細については、「PowerPivot ブックでサポートされているデータ型」を参照してください。
すべての要件の一覧については、「リレーションシップの概要」の「リレーションシップの要件」を参照してください。