Version 2021

データベース テーブルの列間で結合を定義

データベースからデータをインポートする場合、結合を使用して 1 つのテーブルのデータを別のテーブルのデータに関連付けることができます。異なるテーブルのデータ間でこの関係を作成することで、同じドシエ上で複数のデータベース テーブルからのデータを含めることができます。結合は、2 つのテーブルに共通して存在する列を指定します。ほとんどの場合、ID 列が 2 つのテーブルの結合に使用できます。テーブルの結合に使用される列は、レコードが一意であることを維持し、レコードが正しく組み合わされていることを確実にする必要があります。

たとえば、データ ソースに、各都市を一意に識別する "都市_ID" アトリビュートがあるとします。最初のテーブルに、"都市_ID" および "売上" の列が含まれ、2 つ目のテーブルに "都市_ID" および "利益" の列が含まれる場合、2 つの "都市_ID" の列間に結合を作成することによって、テーブル間のデータを関連付けることができます。これにより、各都市の "売上" および "利益" を示すドシエを作成できます。

MicroStrategy はデータベースからデータを取得する際、SQL を自動生成します。結合を作成することで、この自動化プロセス中のクロス結合を防ぐのに役立つようになりました。

結合について詳しくは、『上級レポーティング ヘルプ』 を参照してください。

2 つのテーブルの列間の結合を定義するには

  1. データをインポートするためのクエリを作成しながら、[テーブルからインポート] の 2 列間の結合を定義できます。

  2. 最初のテーブルの列を、2 つ目のテーブルの列へドラッグします。内部結合が作成され、結合を表す、最初のテーブルの列から 2 つ目のテーブルの列を結ぶ線が [クエリ ビルダー] ペインに表示されます。
  3. 結合タイプや結合演算子など、結合の追加オプションを指定できます。結合を表す線をクリックし、利用可能なオプションを表示します。
  4. 両方のテーブルの結合された列が結合の条件を満たすレコードのみを含めるには、[内部結合] を選択します。
  5. 最初のテーブルの列のすべてのレコードと結合条件を満たす 2 つ目のテーブルの列のレコードのみ含めるには、[左方外部結合] を選択します。
  6. 2 つ目のテーブルの列のすべてのレコードと結合条件を満たす 1 つ目のテーブルの列のレコードのみを含めるには、[右外部結合] を選択します。

    右外部結合は、Google BigQuery データではサポートされません。

  7. 両方のテーブルのすべてのレコードを含めるには、[外部結合] を選択します。
  8. 結合タイプと演算子を選択して列を比較するには、[他のオプション] を選択します。

関連トピック

SQL クエリを作成してデータベース、Hadoop、Google BigQuery からデータをインポート