結合とユニオン — テーブルをつなぐ2つの方法
導入
「先月のデータとまったく同じ構造のファイルが12個ある」「顧客テーブルと購入テーブルをひとつにまとめたい」――こんな場面でTableauが提供する結合とユニオンをうまく使えると、分析の準備がぐっとスムーズになります。
くわしく知ろう
結合(Join)は、2つのテーブルから共通のキー(IDなど)を手がかりにして、列を横方向に連結する操作です。結合には主に4種類あり、内部結合は両テーブルにマッチする行だけを残し、左結合は左のテーブルの全行にマッチする右テーブルの値を付け加えます(マッチしない部分はNULL)。右結合は右テーブルを基準にする点で左結合の逆であり、完全外部結合は両テーブルのすべての行を残してマッチしない部分をNULLで補います。
一方、ユニオン(Union)はまったく異なるアプローチです。同じ列構造を持つテーブルを縦方向に積み重ね、行を追加していく操作になっています。たとえば1月・2月・3月と別々のファイルに分かれた販売データを一括で積み重ねたいときに使います。結合が「列を増やす」横方向の操作だとすれば、ユニオンは「行を増やす」縦方向の操作として覚えておきましょう。
Tableauのユニオンには便利なワイルドカード機能もあり、命名規則が統一されたファイル群を「sales_2024_*.csv」のようなパターンで指定して、自動的にまとめて読み込むことができます。また、結合を使うとマッチしない行にNULL値が生まれる点は、集計や可視化に影響するため注意が必要です。
具体例
たとえば、顧客IDをキーにして顧客テーブルと購入テーブルを内部結合すると、両方に存在する顧客の購入履歴のみが取り出せます。一方、月別に作成した12ファイルの売上データをユニオンで縦積みすると、1年分の販売データを一度に分析できるようになります。
まとめ・試験ポイント
- 結合(Join)=共通キーで列を横に連結、マッチしない行はNULL
- ユニオン(Union)=同構造テーブルを縦に積み重ね、行を追加
- 内部結合=共通行のみ、左結合=左テーブル全行を基準、完全外部結合=全行を残す
- ユニオンのワイルドカード=命名規則が統一されたファイルを自動検索
- 試験では「結合とユニオンの違い(横か縦か)」が問われやすい
学習した内容を模擬試験で確認しよう。Tableau Desktop Specialist模擬試験で実力を測ろう。
Tableau模擬試験を見る