マルチファクト関係データ モデルのツールヒント

: 単一テーブルのデータ ソース、または基底テーブルが 1 つしかないデータ ソースでは、すべてのテーブルが関連しています。このページでは、基底テーブルが複数あるデータ ソースについて説明します。

フィールドレベルの関連性

基底テーブルが複数あるデータ モデルでは、テーブルを相互に関連付ける (または関連付けない) ことを柔軟に実施できます。テーブルの関連性は、データ モデルに基づいて一定です。ただし、Viz 内のフィールドの関連性は、アクティブなフィールド (つまり、ワークシートのシェルフでピルとして使用されているフィールド) によって決まります。単一の Viz レベルでは、Tableau はアクティブなフィールドをペアで評価し、それらがどのように相互に関連しているか(新しいウィンドウでリンクが開く)を判断します。

フィールドに表示される関連のないアイコン 関連のないアイコン は、そのフィールドが Viz 内の他のどのフィールドとも関連がないことを意味します。このアイコンは、シェルフ上のピルまたはデータ ペインに表示されることがあります。(場合によっては、関連ありアイコン が表示されることがあります。)アイコンの上にカーソルを置くと、詳細情報を示すツールヒントが開きます。フィールドの関連性のタイプに応じて、次のような異なるメッセージが表示されます。

  • 関連のないディメンションとディメンションのペア
  • 関連のないディメンションとメジャーのペア
  • ディメンションのつなぎ合わせ
  • 関連のないフィルターのペア

メッセージは、フィールドがシェルフで使用されているか、データ ペインで使用されているかによっても若干異なります。

  • シェルフ上: シェルフ上のピルのツールヒントには、Viz 内のフィールドが互いにどのように関連しているか、またそれがTableau の計算結果にどのような影響を与えるかについての情報を提供します。
  • データ ペイン内: データ ペインのフィールドのツールヒントには、そのフィールドが Viz に追加された場合に何が起きる可能性があるかを示します。データ ペインのフィールドが Viz 内のどのフィールドとも関連がない場合は、それらを薄い灰色のテキストで強調表示しないようにすることもできます。

Tip: Tableau では、ATTR(ディメンション) や MIN(ディメンション) などの集計ディメンションはメジャーのように機能します。

データ モデルを理解する

マルチファクト関係を含むデータ モデルを操作するときは、モデルを定期的に参照すると有用です。[View Data Model (データ モデルの表示)](新しいウィンドウでリンクが開く) オプション ([ワークシート] メニュー > [View Data Model (データ モデルの表示)]) を使用して、シートのタブで参照できるデータ モデルが含まれたダイアログを開きます。

このトピックの例は、2 つの基底テーブル (「クラス」と「クラブ」) と 2 つの共有テーブル (「生徒」と「ルーム」) を含むデータ モデルを基にしています。

2 つの基底テーブル「クラス」と「クラブ」、および共有テーブル「生徒」を持つデータ モデル

クラス

クラブ

生徒

ルーム
「クラス」テーブルのデータを表示し、3 つのフィールドとその値を表示します。「クラブ」テーブルのデータを表示し、3 つのフィールドとその値を表示します。「生徒」テーブルのデータを表示し、3 つのフィールドとその値を表示します。「ルーム」テーブルのデータを表示し、3 つのフィールドとその値を表示します。

フィールド:

  • クラス: 「巣作りの基本」、「高度な歌」、「ひな鳥の飛行」、「警戒音101」の値を持つディメンション
  • ルーム: 「ルーム」テーブルに関連付けるために使用されるディメンション
  • 生徒:「生徒」テーブルに関連付けるために使用されるディメンション
  • 長さ: メジャー

フィールド:

  • クラブ: 「写真」、「旅行」、「ジャグリング」、「美術」、「応急処置」の値を持つディメンション
  • ルーム: 「ルーム」テーブルに関連付けるために使用されるディメンション
  • 生徒:「生徒」テーブルに関連付けるために使用されるディメンション
  • 会費: メジャー

フィールド:

  • バス利用者: 「はい」または「いいえ」の値を持つディメンション
  • 生徒: 「スズメ」、「コウカンチョウ」、「ヒメドリ」、「コマドリ」、「カラス」 の値を持つディメンション基底テーブルと関連付けるために使用
  • 年齢: メジャー

フィールド:

  • ルーム: 「ヒマラヤスギ」、「ハンノキ」、「カエデ」、「モミ」、「マドローネ」の値を持つディメンション
  • : メジャー

関連のないディメンションとディメンションのペア

関連のないディメンションはクロス結合される可能性があり、その結果、ヘッダー全体のディメンション要素の組み合わせが生じ、参照元テーブル内の実際のデータの組み合わせが反映されない可能性があります。

関連のないディメンションとディメンションのペアのメッセージは次のとおりです。

  • シェルフ上: 関連のないディメンションには、値のすべての可能な組み合わせが表示されます。関連なし: <list of dimensions>
  • [データ] ペイン内: このディメンションを使用した場合、ディメンションには、関連のないディメンションと値のすべての可能な組み合わせが表示されます: <list of dimensions>
  • [データ] ペイン内でグレー表示: このディメンションは、Viz 内のどのディメンションとも関連がありません。このディメンションを使用した場合、ディメンションには、関連のない他のディメンションと値のすべての可能な組み合わせが表示されます。

関連のないフィルターのメッセージは次のとおりです。

  • Viz 内: このフィールドは、関連のないフィルターによってフィルタリングされません: <filters>
  • [データ] ペイン内: このフィールドを使用した場合、フィールドは、関連のないフィルターによって無視されます: <filters>

クロス結合の操作には高額なコストがかかり、パフォーマンスに悪影響を与える可能性があります。このため、Tableauでは関連のないディメンションを Viz に追加した場合に関連性に関する警告ダイアログ ボックスが表示されます。

ディメンションのつなぎ合わせ

関連のないディメンションのみを視覚化することには分析上適切な理由がありますが、複数の基底テーブルを使用した分析を行うときは、最も一般的な方法として、つなぎ合わせるディメンションを追加して使用します。つなぎ合わせるディメンションが存在する場合、関連のないディメンションはクロス結合されなくなり、代わりに外部結合されます。外部結合では依然として NULL が発生する可能性がありますが、ディメンション要素のヘッダーは、すべての可能な組み合わせから、外部結合の少なくとも 1 つの側に関連する組み合わせにまで絞り込まれます。また、クロス結合の場合と同程度のパフォーマンスへの悪影響が発生する可能性もありません。関連なしアイコンを必要とする関連性に関するその他の問題がない場合は、つなぎ合わせるディメンションによって、関連ありアイコン が表示されます。

つなぎ合わせるディメンションのメッセージは次のとおりです。

  • シェルフ上: このディメンションは次のフィールドをつなぎ合わせます: <list of fields>
  • [データ] ペイン内: このディメンションを使用した場合、ディメンションは次のフィールドをつなぎ合わせます: <list of fields>
  • [データ] ペイン内でグレー表示: 適用されません。つなぎ合わせは Viz 内でのみ発生します
関連のないディメンションとつなぎ合わされたディメンションを比較する

関連のないディメンションとメジャーのペア

メジャー バリューの計算方法とディメンションの関連性が重要な理由については、「メジャー バリューの計算方法についての補足説明」を参照してください。

メジャーのメッセージは次のとおりです。

  • シェルフ上: このメジャーを関連のないディメンションごとに分類することはできません: <list of dimensions>
  • [データ] ペイン内: このメジャーを使用した場合、メジャーは、関連のないディメンションごとに分類されません: <list of dimensions>
  • [データ] ペイン内でグレー表示: このメジャーは、Viz 内のどのディメンションとも関連がありません。メジャーを使用した場合、メジャーは分類されません。

ディメンションのメッセージは次のとおりです。

  • シェルフ上: このディメンションは、関連のないメジャーを分類できません: <list of measures>
  • [データ] ペイン内: このディメンションを使用した場合、ディメンションは関連のないメジャーを分類しません: <list of measures>
  • [データ] ペイン内でグレー表示: このディメンションは、Viz 内のどのメジャーとも関連がありません。このディメンションを使用した場合、ディメンションはメジャー バリューを分類しません。

関連のないフィルターのメッセージは次のとおりです。

  • Viz 内: このフィールドは、関連のないフィルターによってフィルタリングされません: <filters>
  • [データ] ペイン内: このフィールドを使用した場合、フィールドは、関連のないフィルターによって無視されます: <filters>

Viz の結果は、関連のないディメンションの値全体にわたってメジャーの値が繰り返されることになります。この動作は、LOD 式を使用して、Viz のネイティブの粒度とは異なる詳細レベルでメジャーの集計レベルを設定する場合と似ています。関連のないディメンションは、基本的にメジャーの集計値の計算から除外されます。

まだ関連付けられていない

潜在的な関係が存在するフィールドは、まだ関連付けられていないと見なされ、Viz 内で関連のないフィールドとして評価されます。まだ関連付けられていないフィールドの解決は、真に関連のないフィールド (つなぎ合わせることだけできる) の解決とは異なる方法で行われるため、ツールヒントには、関連がないと見なされる理由が表示されます。

ディメンションのメッセージは、ディメンションが別のディメンション、メジャー、またはフィルターにまだ関連付けられていないかどうかによって異なります。

  • ディメンションとディメンションのペアの場合、ディメンションのメッセージは次のとおりです。 
    • シェルフ上: 関連のないディメンションには、値のすべての可能な組み合わせが表示されます。このディメンションはまだ関連付けられていないため、次のディメンションとは関連のないディメンションとして扱われます: <list of dimensions>
    • [データ] ペイン内: このディメンションを使用した場合、ディメンションはまだ関連付けられていないため、次のディメンションとは関連のないディメンションとして扱われます: <list of dimensions>
  • ディメンションとメジャーのペアの場合、ディメンションのメッセージは次のとおりです。 
    • シェルフ上: このディメンションはまだ関連付けられていないため、次のメジャーを分類することはできません: <list of measures>
    • [データ] ペイン内: このディメンションを使用した場合、ディメンションはまだ関連付けられていないため、次のメジャーを分類しません: <list of measures>
  • ディメンションとフィルターのペアの場合、ディメンションのメッセージは次のとおりです。 
    • シェルフ上: このフィールドはまだ関連付けられていないため、次のフィルターによって無視されます: <list of filters>
    • [データ] ペイン内: このフィールドを使用した場合、フィールドはまだ関連付けられていないため、次の関連のないフィルターによって無視されます: <list of filters>

メジャーのメッセージは、メジャーがディメンションまたはフィルターにまだ関連付けられていないかどうかによって異なります。

  • メジャーとディメンションのペアの場合、メジャーのメッセージは次のとおりです。 
    • シェルフ上: このメジャーはまだ関連付けられていないため、メジャーを次のディメンションごとに分類することはできません: <list of dimensions>
    • [データ] ペイン内: このメジャーを使用した場合、メジャーはまだ関連付けられていないため、次のディメンションごとに分類されません: <list of dimensions>
  • メジャーとフィルターのペアの場合、メジャーのメッセージは次のとおりです。 
    • シェルフ上: このフィールドはまだ関連付けられていないため、次のフィルターによって無視されます: <list of filters>
    • [データ] ペイン内: このフィールドを使用した場合、フィールドはまだ関連付けられていないため、次の関連のないフィルターによって無視されます: <list of filters>
  • メジャー バリューの計算方法とディメンションの関連性が重要な理由については、「メジャー バリューの計算方法についての補足説明」を参照してください。

あいまいに関連する

潜在的にアクティブな関係が複数存在するフィールドは、あいまいに関連していると見なされ、Viz 内で関連のないフィールドとして評価されます。あいまいに関連しているフィールドの解決は、真に関連のないフィールド (つなぎ合わせることだけできる) の解決とは異なる方法で行われるため、ツールヒントには、関連がないと見なされる理由が表示されます。

ディメンションのメッセージは次のとおりです。

  • シェルフ上: このディメンションはあいまいに関連しているため、次のメジャーを分類することはできません: <list of measures>
  • [データ] ペイン内: このディメンションを使用した場合、ディメンションは自動的に関連付けられるため、次のメジャーを分類しません: <list of measures>

メジャーのメッセージは、あいまいさがディメンションまたはフィルターに付随するかどうかによって異なります。

  • メジャーとディメンションのペアの場合、メジャーのメッセージは次のとおりです。 
    • シェルフ上: このメジャーはあいまいに関連しているため、メジャーを次のディメンションごとに分類することはできません: <list of dimensions>
    • [データ] ペイン内: このメジャーを使用した場合、メジャーは自動的に関連付けられるため、次のディメンションごとに分類されません: <list of dimensions>
  • メジャーとフィルターのペアの場合、メジャーのメッセージは次のとおりです。 
    • シェルフ上: このメジャーはあいまいに関連しているため、次のフィルターによって無視されます: <list of filters>
    • [データ] ペイン内: このメジャーを使用した場合、メジャーは自動的に関連付けられるため、次のフィルターによって無視されます: <list of filters>

メジャー バリューの計算方法とディメンションの関連性が重要な理由については、「メジャー バリューの計算方法についての補足説明」を参照してください。

共有テーブルからのメジャー

共有テーブル (「学生」など) からのディメンションを使用すると、関連のないテーブル (「クラス」や」「クラブ」など) のディメンションがつなぎ合わされます。しかし、ディメンションの代わりに「生徒」テーブルからのメジャーを使用するとどうなるでしょうか? メジャーをつなぎ合わせることはできません。

2 つの基底テーブル「クラス」と「クラブ」、および共有テーブル「生徒」を持つデータ モデル

関連のないディメンションが一緒に視覚化されている場合、メジャーをそれらのディメンションごとに同時に分類することはできません。(メジャー バリューの計算方法とディメンションの関連性が重要な理由については、「メジャー バリューの計算方法についての補足説明」を参照してください。)この場合、メジャーが任意のディメンションに個別に関連していたとしても、ディメンションの組み合わせとは関連がないメジャーとして扱います。

こうした種類のあいまいさを解決し、メジャーにテーブル スコープが設定されないようにするには、メジャーを集計するための明確な関係パスができるまで、関連のないディメンションをつなぎ合わせるか、1 つ以上のディメンションを削除します。

すべてのディメンションが常に互いに関連していない

関連のないディメンション間で共有されるメジャーのメッセージは次のとおりです。

  • シェルフ上: このメジャーを一度に分類できるのは、次のいずれかのディメンションごとのみです: <bulleted list of dimensions>
  • シェルフ上: このメジャーを使用した場合、メジャーを一度に分類できるのは、次のいずれかのディメンションごとのみです: <bulleted list of dimensions>

各ディメンションのメッセージは次のとおりです。

  • シェルフ上: このディメンションは、次のディメンションと組み合わせてメジャー <measure> を分類することはできません: <bulleted list of dimensions>
  • シェルフ上: このディメンションを使用した場合、ディメンションは、次のディメンションと組み合わせてメジャー <measure> を分類することはできません: <bulleted list of dimensions>

一部のディメンションが互いに関連している

一部のディメンションが互いに関連している場合は、それらのディメンションはメジャーを集合的に分類することができます。問題となるディメンションの組み合わせを知っておくと有用です。関連するディメンション Dim1 および Dim2 と、それらの両方と関連のないディメンション DimA を使用して Viz が作成されている場合、共有テーブルのメジャーは、3 つのディメンションすべてに同じように関連しているわけではありません。Dim1 と Dim2 は互いに競合しませんが、どちらも DimA と競合します。フィールドを削除して解決するには、DimA のみを削除するか、Dim1 と Dim2 の両方を削除します。

この場合、ディメンションは、ツールヒント メッセージにグループとしてリストされます。

関連のないディメンションのグループ全体で共有されるメジャーのメッセージは次のとおりです。

  • シェルフ上: このメジャーを一度に分類できるのは、次のいずれかのディメンションのグループごとのみです: <bulleted list of dimensions>
  • シェルフ上: このメジャーを使用した場合、メジャーを一度に分類できるのは、次のいずれかのディメンションのグループごとのみです: <bulleted list of dimensions>

各ディメンションのメッセージは次のとおりです。

  • シェルフ上: このディメンションは、次のディメンションのグループと組み合わせてメジャー <measure> を分類することはできません: <bulleted list of dimensions>
  • シェルフ上: このディメンションを使用した場合、ディメンションは、次のディメンションのグループと組み合わせてメジャー <measure> を分類することはできません: <bulleted list of dimensions>

関連するメジャー

メジャーが Viz 内の一部のディメンションに関連しているが、他のディメンションには関連していない場合、メジャーのツールヒントに、どのディメンションに関連しているかを説明する追加メッセージが表示されることがあります。この情報から、メジャーどのように集計されているかがわかります。このメッセージは、メジャーが Viz 内のディメンションにも関連していない場合にのみ表示されます。それ以外の場合は、標準的な動作として、メジャーは関連するメジャーの詳細レベルに集計されます。

メジャーのメッセージは次のとおりです。

  • シェルフ上: このメジャーは、関連するディメンションの詳細レベルに集計されます: <dimensions in the viz this measure is related to>
  • シェルフ上: このメジャーを使用した場合、メジャーは、関連するディメンションの詳細レベルに集計されます: <dimensions in the viz this measure is related to>

このメッセージは、メジャー バリューが計算されるときに考慮されるディメンションを特定しやすくするためのものです。メジャー バリューの計算方法とディメンションの関連性が重要な理由については、「メジャー バリューの計算方法についての補足説明」を参照してください。

フィルター

フィルター シェルフ上のフィールドの関連性も、Viz 内でアクティブな他のフィールドと比較して評価されます。

フィルターが Viz 内のどのフィールドとも関連がない場合、アイコンとツールヒントが表示されます。フィルターのフィールドと Viz 内のフィールドの両方にツールヒントがあります。

フィルターのメッセージは次のとおりです。 

  • 関連のないフィルター: フィルターは、関連のないフィールドに適用されません: <fields>
  • あいまいなフィルター: このフィルターは次のメジャーにあいまいに関連しているため、これらのメジャーを無視します: <list of measures>
  • まだ関連していないフィルター: このフィルターは次のフィールドにまだ関連付けられていないため、これらのフィールドを無視します: <list of fields>

フィルターの動作は、Viz 内の他のフィールドとの関連性によっても異なります。フィルターは、関連性のないフィールドの値には影響しません。フィルターが値なし (すべてを除外するか、何も含めない) に設定されていない限り、フィルターと関連性のないフィールドについては、Viz は変更されません。ただし、フィルター内のすべてのオプションの選択を解除すると、空の Viz が返されます。

関連のないフィルターを含む Viz。インタラクティブ フィルター コントロールでオプションの選択を解除しても Viz に影響がないことを示しています。

関連のないフィルターがある Viz の 2 つのスクリーンショット。インタラクティブ フィルター コントロールでオプションの選択を解除しても Viz に影響がないことを示しています。

関連しているフィールドは期待どおりにフィルタリングされます。関連しているフィールドと関連のないフィールドの組み合わせを含むより複雑な Viz (つなぎ合わされたコンテキストなど) では、フィルターはフィルター フィールドに関連する値にのみ影響します。

メジャー バリューの計算方法についての補足説明

メジャーがディメンションに関連付けられていない場合、そのディメンション要素ごとにメジャーを分類することはできません (つまり、クラブにクラスの長さがない場合、クラブごとの平均クラスの長さを分類することはできません)。代わりに、メジャーはビュー内のディメンション要素のヘッダーとは異なるレベルで集計されます。

ディメンションとメジャーの用語

メジャーの値はディメンション要素に追随します

メジャーの値は、関連するディメンションによって決まります。関連するディメンションのないメジャーにはテーブル スコープが設定されます。関連するディメンションを持つメジャーは、関連するディメンション要素ごとに分類されます (つまり、メジャーの値はディメンション要素ごとに計算されます)。関連のないディメンションが存在するために関連するディメンション要素が繰り返される場合、メジャーの値はディメンション要素に基づいて繰り返されます。

  1. ディメンションのないメジャーは、その全体的な値にテーブル スコープが設定されます。

  2. 関連のないディメンションが 1 つのみ存在する場合、メジャーにはテーブル スコープが設定され、その関連のないディメンション要素に対して繰り返されます。

  3. 関連するディメンションが存在する場合、メジャーはより細かく分類され、その値は関連ディメンション要素ごとに計算されます。

  4. 関連のないディメンションと関連するディメンションが存在する場合、メジャーは関連するディメンションによって分類されます。関連するディメンション要素が関連のないディメンションに対して繰り返される場合、メジャー バリューは常に関連するディメンション要素に追随します。

    会費はクラブごとに発生するため、クラブが繰り返されるたびに各クラブの会費の金額も繰り返されます。