関係と結合の違い
関係は、複数のテーブルのデータを分析用に組み合わせる動的で柔軟な方法です。リレーションシップの結合タイプは定義しないため、リレーションシップを作成するときにはベン図が表示されません。
関係は、2 つのテーブル間の契約と考えることができます。これらのテーブルのフィールドを使って Viz を構築する場合、Tableau は、その契約を使用してこれらのテーブルからデータを取り込み、適切な結合を使用してクエリを作成します。
- 結合タイプが不要。必要な操作は、一致するフィールドを選択して関係を定義することだけです (結合タイプは定義しません)。Tableau では、既存のキー制約と一致するフィールド名に基づいて、リレーションシップの作成を試みます。次に、それらが使用するフィールドであることを確認するか、フィールドペアを追加して、テーブルを関連付ける方法をさらに明確に定義します。
- コンテキストに応じた自動処理。関係では、分析時にコンテキストが発生するまで結合が行われません。ビジュアライゼーションで使用されているフィールドに基づいて結合タイプが自動的に選択されます。分析中は、結合タイプがインテリジェントに調整され、ネイティブの詳細レベルがデータ内で保持されます。元となる結合について考えずに、Viz のフィールドの詳細レベルで集計を見ることができます。FIXED などの LOD 式を使用して、関連付けられたテーブル内でデータが重複しないようにする必要はありません。
- 柔軟。関係は多対多にすることができ、完全外部結合を使用できます。リレーションシップを使用してテーブルを組み合わせるのは、全データがワークブックの単一データ ソースに入っている、すべての Viz 用の柔軟なカスタム データ ソースを作成するようなものです。Tableau では、ビジュアライゼーションのフィールドとフィルターに基づいて必要なテーブルのみがクエリされるため、さまざまな分析フローに使用できるデータ ソースを構築できます。
詳細については、「データの関連付け」(新しいウィンドウでリンクが開く)と「関係を敬遠しないで」(新しいウィンドウでリンクが開く)を参照してください。
結合は、データを組み合わせるためのオプションとして引き続き使用できます。論理テーブルをダブルクリックして、結合キャンバスに移動します。詳細については、結合についてを参照してください。
ビデオを視聴する: Tableau で関係を使用する方法については、この 5 分間のビデオを参照してください。
注: このビデオで示されている関係を編集するためのインターフェースは、現在のリリースとは少し異なりますが、同じ機能を備えています。
また、「Tableau が関係を発明した理由(新しいウィンドウでリンクが開く)」など、Action Analytics(新しいウィンドウでリンクが開く) からの関係に関するビデオ ポッドキャストも参照してください。詳細については、ライブラリ(新しいウィンドウでリンクが開く)の [ビデオ ポッドキャスト] をクリックしてください。
リレーションシップ クエリのしくみの関連情報については、Tableau の次のブログ投稿を参照してください。
リレーションシップと結合の特性
関係は、複数のテーブルのデータを分析用に組み合わせる動的で柔軟な方法です。関係によってデータの準備と分析がより簡単かつ直感的に行えるようになるため、データを結合する際の最初のアプローチとして関係を使用することをお勧めします。結合は、必要不可欠な場合にのみ使用してください(新しいウィンドウでリンクが開く)。
リレーションシップを使用してテーブルを組み合わせると、次のような利点があります。
- データ ソースの定義、変更、再利用が容易になります。
- 正確な詳細レベル (LOD) での複数テーブルにまたがるデータ分析が容易になります。
- 詳細レベルが異なる分析では、LOD 式または LOD 計算を使用する必要はありません。
- 現在のビジュアライゼーションで使用されているフィールドを持つテーブルのデータに対してのみ、クエリが実行されます。
関係
- 論理テーブル間に柔軟性の高いヌードルとして表示されます。
- 2 つの論理テーブル間で一致するフィールドを選択する必要があります。
- 結合タイプを選択する必要はありません。
- 関連付けられたテーブルのすべての行データと列データをデータ ソースでも使用できるようにします。
- データ ソースでは分析中も、各テーブルの詳細レベルを維持します。
- 複数の詳細レベルで独立したドメインを作成します。テーブルはデータ ソースにはマージされません。
- 分析では、使用しているフィールドに基づいて適切な結合が自動的に作成されます。
- 集計値を重複させない (パフォーマンス オプションを [多対多] に設定している場合)
- 一致しないメジャー バリューを保持する (パフォーマンス オプションを [Some Records Match (一部のレコードが一致)] に設定している場合)
結合
結合とは、データの静的に組み合わせる方法です。分析を行う前に、物理テーブル間の結合を事前に定義する必要があり、定義を変更すると、そのデータ ソースを使用するすべてのシートに影響が及びます。結合したテーブルは常に単一のテーブルにマージされます。その結果、結合したデータに不一致の値が欠落するか、集計値が重複する場合があります。
- 物理テーブルごとにベン図アイコンが表示されます。
- 結合タイプと結合句を選択する必要があります。
- 結合した物理テーブルは、データの組み合わせが固定された単一の論理テーブルにマージされます。
- 不一致のメジャー バリューをドロップする可能性があります。
- フィールドが異なる詳細レベルである場合、集計値が重複する可能性があります。
- 抽出フィルターや集計など、データの単一テーブルが必要なシナリオに対応できます
リレーションシップの使用要件
- テーブルを関連付ける際は、リレーションシップを定義するフィールドが同じデータ型である必要があります。[データ ソース] ページでデータ型を変更しても、この要件は変更されません。Tableau では、クエリの参照元データベースのデータ型が引き続き使用されます。
- リレーションシップは地理的フィールドに基づいて定義することはできません。
- データ モデルでは循環関係に対応していません。
- パブリッシュされたデータ ソース間の関係を定義することはできません。
関連付けたテーブルの利点が限られる要因
- テーブル内にダーティ データがある (つまり、適切に構造化されたモデルを考慮して作成しておらず、メジャーとディメンションが複数のテーブルに混在している) 場合、複数テーブルの分析がさらに複雑になることがあります。
- データ ソース フィルターを使用すると、データ内で結合選択を行う Tableau の機能が制限されます。結合選択とは、Tableau で不要な結合を削除してクエリを簡略化する方法のことです。
- 関係全体を通じて一致しない値が多く含まれるテーブル。
- バージョン 2020.2 から 2024.1 では、複数のファクト テーブルと複数のディメンション テーブルを相互に関連付けた場合 (共有ディメンションや適合ディメンションのモデル化を試みた場合)。バージョン 2024.2 以降では、マルチファクト関係を使用してこれらのケースに対処できます。詳細については、「関係を使用したマルチファクト分析」(新しいウィンドウでリンクが開く)および「マルチファクト関係データ モデルについて」(新しいウィンドウでリンクが開く)を参照してください。
結合について
データ ソースの物理レイヤー内のテーブル間では引き続き結合を指定できます。論理テーブルをダブルクリックして、物理レイヤーの結合/ユニオンのキャンバスに移動し、結合またはユニオンを追加します。
すべての最上位の論理テーブルには、少なくとも 1 つの物理テーブルが含まれています。論理テーブルを開くと、その物理テーブル間の結合を表示、編集、作成できます。論理テーブルを右クリックし、[開く] をクリックします。テーブルをダブルクリックしても開くことができます。
作成したデータ ソースには 2 つのレイヤーがあります。最上位のレイヤーは、データ ソースの論理レイヤーです。論理レイヤーでは、関係を使用して表間でデータを組み合わせます。
次のレイヤーは、データ ソースの物理レイヤーです。物理レイヤーでは、結合を使用してテーブル間でデータを組み合わせます。詳細については、「データ モデルの構造」(新しいウィンドウでリンクが開く)を参照してください。