こんにちは。
今回は、tableauにおけるリレーションシップと結合の違いを解説しようと思います。
結合・リレーションシップは、日本語の意味合いが近いので混同しがちですが、tableau内の動きは全然違います。
これを理解するだけでtableauの有効利用レベルが全然違うので、ぜひ理解しましょう。
結合とリレーションシップの違い
まず結合とリレーションシップは、得られる効果は同じです。
結合もリレーションシップも複数のテーブルを接続するという意味では同じです。
強いて言えばリレーションシップの方が最近の機能です。
ただし、テーブルがくっつくタイミングと、データが集計されるタイミングが異なります。
【例】 商品の売り上げと予算達成割合を計算する場
売上テーブル
日付 | 商品 | 売上 |
2022/2/8 | ミカン | 100 |
2022/2/8 | りんご | 50 |
2022/2/9 | ちょこ | 100 |
予算テーブル
日付 | 予算 |
2022/2/8 | 50 |
2022/2/9 | 100 |
結合の場合
- 日付をキーにし、2つのテーブルをくっつける。(日付が複数の行にあるため、予算のデータが2行に繰り返される)
- 売上データは合計(集計)、予算データは平均(集計)する。(予算は合計してしまうと3倍になってしまうため平均で集計しなくてはならない)
リレーションシップの場合
- まず売上テーブルの売上データを計算(合計)する
- 日付をキーにして、売上テーブルと予算テーブルを結合する
- 売上÷予算を計算する。
使い分けのポイント
基本的にはリレーションシップを利用するのが大原則です。
Tableauの推奨もリレーションシップです。
結合を行う場合は、INNER JOINなどSQL的なことも意識しないと結合できません。
そのため、システムエンジニア向けの機能となります。
Tableauにおけるリレーションシップの張り方
Tableau推奨のリレーションシップの方法を解説します。とても簡単です。
Tableauでリレーションシップを張る場合は、データソースシートを利用します。
① 複数のテーブルをデータキャンバスにドロップする。
② そうするとテーブル間に線が引かれます。
③ もしTableauが自動的にリレーションを張れる項目と把握できたら自動でリレーションシップがはれます。
④ できなかった場合は、自分でリレーションシップを張る項目を選択します。
これだけでリレーションシップが可能です。
リレーションシップは1テーブルだけに限らず、複数のテーブルでリレーションシップ可能です。
ポイント
- リレーションシップのキー同士でも文字と数字が違うと接続できません。
例えば同じ商品コードも一方のテーブルは、文字で取り扱い、片方は数字だと接続できないので注意してください。 - リレーションシップも接続しすぎるとアクセス速度がダウンするので注意しましょう。ここはプレパレーション(事前準備)と役割分担が必要です。
【初心者向け】Tableauの使い方講座①~データと読み込みと棒グラフ~
【初心者向け】Tableauの使い方講座②~ダッシュボードを作成する~
【初心者向け】Tableauの使い方講座③~フィルターを使う!!フィルターの種類を解説~
【おすすめTableau書籍】
|