データ アクセス ウィンドウのテーブルの結合
データ アクセス ウィンドウを使用すると、1 回のインポート処理で最大 5 つのテーブルをインポートできます。
まとめてインポートするには、テーブルを結合する必要があります。1 度のインポートの操作で複数のテーブルを個別にインポートすることはできません。
メモ
Analytics で Analytics テーブルを結合することについて説明します。テーブルの結合を参照してください。
このトピックでは、データ インポート処理の一部として、データ アクセス ウィンドウでテーブルを結合する方法について説明します。
テーブルの結合方法
データ アクセス ウィンドウでのテーブルの結合は、ソース データの最大 5 つのテーブルを選択し、ステージング エリアに追加してから、すべてのテーブルが結合されるまで 1 度に 2 つのテーブルを結合する処理です。
共通キー フィールドを使用して最初の 2 つのテーブルを結合します。つまり、両方のテーブルにある「顧客 ID」などのデータ要素を使用します。キー フィールドに同一の値が存在する場合は 1 つの一致のみが生じます。この一致は別のテーブルのレコードを個別に結合します。
3 つ以上のテーブルを結合する場合は、2 つのテーブルの共通キーフィールドを使用して、2 番目のテーブルを 3 番目のテーブルに結合します。すべてのテーブルが結合されるまで繰り返します。
例
売掛金データを操作し、顧客の一覧、各顧客の注文、および各注文の製品の詳細が必要であるとします。
このデータを作成し、Analytics にインポートするには、ソース データ システムから 3 つのテーブルを結合する必要があります。
- 結合 #1 両方のテーブルに表示される CustID のキー フィールドを使用して、 Customer および Orders テーブルを結合します。
- 結合 #2 両方のテーブルに表示される ProdID のキー フィールドを使用して、 Order および Product テーブルを結合します。
以下の図では、結合 #1 のみが完了しているため、2 番目の結合アイコンはまだ赤色です。
ヒント
データ アクセス ウィンドウでこの例の結合を試すことができます。Microsoft Access コネクターを使用し、Analytics に同梱されている次のサンプルの Microsoft Access ファイルに接続します。
..\ACL Data\Sample Data Files\Sample.mdb
結合タイプ
テーブルを結合するときには、4 つの異なる結合タイプから選択できます。選択する結合タイプは、結合されたテーブルに含まれる 2 つの元のテーブルのレコードを制御します。
左テーブルと右テーブル
2 つの元のテーブルは、選択する順序に基づいて、「左テーブル」と「右テーブル」として識別されます。
- 左テーブル ステージング エリアに追加する最初のテーブル
- 右テーブル ステージング エリアに追加する 2 番目のテーブル
複数のテーブルの結合
3 つ以上のテーブルをステージング エリアに追加する場合は、左テーブルが結合する 2 つのテーブルの間の結合アイコンの左側になり、右テーブルが右側になります。
上記の例:
- 結合 #1 Customer が左テーブルで、Orders が右テーブルです
- 結合 #2 Orders が左テーブルで、Product が右テーブルです
参照する結合によって、Orders は右テーブルまたは左テーブルになることができることに注意してください。
結合後のテーブルに含まれるレコード
元のテーブルの一致したレコードのみを結合テーブルに含めるか、一致しないレコードも含めるのかを選択できます。
結合タイプ | 結合後のテーブルに含まれるレコード | ||||
---|---|---|---|---|---|
左テーブル内の一致するレコード | 左テーブル内の一致しないレコード | 右テーブル内の一致するレコード | 右テーブル内の一致しないレコード | ||
内部 | |||||
その他 | |||||
左 | |||||
右 |
複数のキー フィールドを使用した結合
単一のキー フィールドが十分に一意ではなく、テーブルを正確に結合できない場合は、複数のキー フィールドを使用して 2 つのテーブルを結合しなければならない場合があります。
例
業者 ID で 2 つのテーブルを結合します。一部の業者にはロケーションがあり、各ロケーションのレコードを個別に保持したいとします。この結果を得るには、Vendor ID および Location フィールドの両方をキー フィールドとして使用します。
Vendor ID のみをキー フィールドとして使用する場合は、個別の業者のロケーションのレコードが混在します。
Location のみをキー フィールドとして使用する場合は、異なる業者のレコードが混在します。
業者 ID | 場所 |
---|---|
A-4538 | バンクーバー |
A-4538 | バーナビー |
A-4538 | リッチモンド |
B-2204 | バンクーバー |
B-2204 | バーナビー |
Apache Drill データ ソースからのテーブルの結合
データ アクセス ウィンドウで視覚エディターを使用すると、Apache Drill データ ソースから 2 つのテーブルのみを結合できます。
Drill データ ソースから 3 つ以上のテーブルを結合するには、SQL モードを使用し、括弧を使用しない結合文を作成する必要があります。
視覚エディターを使用して作成された 3 つ以上のテーブルの結合では、括弧が結合文内に入りますが、これは Drill からのインポートではサポートされません。