【Tableau】テーブルの結合方法

## はじめに
Tableauでは、ファイルやデータベースから読み込んだテーブル同士を関連づける機能がいくつか用意されています。それぞれどのような機能なのか、どのように使うのかについてまとめました。

## ユニオン
* 概要
同じ列構成の複数ファイルを縦に結合する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/e1f76d73-d018-db37-746f-2f7df2c06e3f.png)
　
* 使用例
月次データを追加する
同じセミナーの複数会場のアンケート結果を結合する
　
* 結合イメージ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/7d78342b-364f-e3f0-05f4-378339547061.png)
　
* 使い方
1. 1つ目のテーブルの上に、2つ目のテーブルを持っていくとユニオンと表示されるのでそこに置く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/ebe65be9-d554-f18d-2ef2-d8a4f572a25e.png)
　
1. 1つのテーブルとして利用できる
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/6e218fb2-e1ee-af25-42c8-305d5fedb2f2.png)

## 結合
* 概要
同じデータベースにテーブルがあり、粒度が同じ場合にデータ同士を1対1で結合する
（粒度が違う場合や1対1でなくても使用できるが、値が重複してしまうため注意が必要）
内部結合、左外部結合、右外部結合などが行える（事前に不要なデータを除外できる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/bf032538-75c4-ab2b-29ae-5810607a83ff.png)  

* 使用例
トランザクションデータ（日々の蓄積データ）とマスターデータ（あらかじめ定義されたデータ）の結合
 　
* 結合イメージ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/e1b31aee-6e76-4f10-f22e-21748cc8ebd1.png)
　
 * 使い方
 1. 1つ目のテーブルをダブルクリックする
 1. 1つ目のテーブルの隣に2つ目のテーブルを持っていくと結合される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/614e90c6-e08e-559f-4c17-e5f859912d76.png)
　
 1. 結合の種類や結合に使うキーを選択する　（結合の種類はSQLのJoinと同じ考え方）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/5534aeb8-cd16-f955-3170-38619ffe649b.png)
　
 1. 結合した状態で利用できる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/16768765-8574-f5f7-9724-2ef52b54f0d8.png)



## ブレンド（ブレンディング）
* 概要
違う粒度のデータをワークシート上で集計してから結合する
ワークシートごとにデータの結び付け方（関連付けする項目）を変更できる
パブリッシュされたデータを繋げることも可能（ただしパブリッシュは不可）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/72600562-5b27-f7b9-04f9-04da99831b65.png)

* 使用例
日毎の実績と月毎の目標値の結合
　
* 結合イメージ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/945bd0e7-7d2e-2918-8dcc-b757ff154ed5.png)


 * 使い方
 1. 1つ目のテーブルを接続した後、新しいデータソースで2つ目のテーブルを接続する
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/7d2fbfc0-a21b-e3e9-7f4b-5924a34f4efe.png)
　
 1. シートで1つ目のテーブルを可視化する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/23031305-26ca-965a-2785-71693fbadc31.png)
　
 1. 2つ目のテーブルのデータをそこに可視化する
 同じ項目名であれば自動でデータが接続されます（鎖のアイコン）が、接続されない場合はメニューからブレンドリレーションシップの編集で繋げたい項目を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/068a5ca8-303d-89c9-40dd-58ee7c8e3a7b.png)

## リレーションシップ　※Tableau Version 2020.2以降
* 概要
元のデータソースの粒度や行の重複状況を考慮して、Tableau側で柔軟に可視化ができる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/08b6219c-e164-cd8c-2d1b-ce43a3d7cad0.png)  

* 使用例
トランザクションデータ（日々の蓄積データ）とマスターデータ（あらかじめ定義されたデータ）の結合
日毎の実績と月毎の目標値の結合
　
* 結合イメージ
ブレンドと同じ
　
 * 使い方
 1. 1つ目のテーブルの隣に2つ目のテーブルを持っていくと結合される
 （結合と違ってダブルクリックしない）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/64a4e501-172b-d026-35c4-4968eec1fddf.png)
紐づき部分（上記オレンジの線）を選択すると左下で結合できる項目を選択できるようになるので、必要に応じて変更する
　
 1. 結合した状態で利用できるので、可視化する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3655975/2841d38b-3c03-5d0b-7ceb-9173dcd45ecb.png)

## さいごに
リレーションシップは、結合やブレンドでできることの多くを簡単に実現できる機能です。
初級者は迷ったらまずリレーションを使ってみることをお勧めします。

細かい説明は下記サイトに記載されています。
https://help.tableau.com/current/pro/desktop/ja-jp/relate_tables.htm

用途に応じてそれぞれを使い分けられるようになっていきたいです。