Tableauでフィルターが効かない原因|確認するポイントを実務目線で解説

Tableauのフィルターが効かない?/適用先・アクション・計算を確認 実務で使うデータ・AIスキル
Tableauのフィルターが効かない?/適用先・アクション・計算を確認

Tableauでフィルターを選択したのに、一部のグラフが変わらない。ダッシュボード上のグラフをクリックすると、予想していないシートまで絞られる。フィルターの選択肢は変わるのに、表示した数値だけ動かない。

こうした問題は、同じ「フィルターが効かない」でも原因が異なります。最初に、フィルターを変えたとき「どのシートの、どの値が変わるはずか」を決め、実際の挙動と比べてください。 その後、適用先・アクション・計算の順に調べると、原因を絞りやすくなります。

この記事でわかること

  • 問題別に最初に確認する場所
  • フィルターの適用先、アクション、計算が結果に与える影響
  • 設定を直した後に、期待どおり動くか検証する方法

結論:最初に「効かない場所」を特定する

いきなり全フィルターを作り直す必要はありません。まず、次の表で問題に近い行から確認します。

問題最初に確認する場所主な原因候補
あるシートだけ変わらないフィルター カードの[ワークシートに適用]適用対象から外れている
グラフをクリックすると意図せず絞られる[ダッシュボード] > [アクション]フィルター アクションが動いている
選択を解除しても絞り込みが残るフィルター アクションの選択解除時の動作[フィルターを残す]が設定されている
表示中の数値だけ変わらない対象の計算フィールドFIXED計算とフィルターの操作順序
ディメンションの値を選んでも「上位10件」にならないフィルターの種類上位フィルターとの操作順序
別データソースのシートだけ変わらないシートのデータソースとフィールドの対応データソースをまたぐ適用設定
フィルターに期待する値が出ないデータソースと上流のフィルター参照するデータ自体が限定されている

以下では、それぞれの確認方法と直し方を説明します。

まずはシート単体で再現する

ダッシュボード上で問題が起きたら、変わらないグラフの元になっているワークシートを開いてください。例えば「地域」を東日本に変更したとき、対象シートの売上が変わるはずだとします。

  1. 問題のワークシートで、[フィルター]シェルフの項目を確認する。
  2. 地域の選択を変え、表示行や売上が変わるか見る。
  3. 次にダッシュボードへ戻り、同じ選択で挙動を比べる。

ワークシート単体では正しく動き、ダッシュボードでは違うなら、ダッシュボードでの適用先やフィルター アクションが有力です。ワークシート単体でも違うなら、そのシートのフィルター条件、計算フィールド、データソースから確認します。

検証前の状態へ戻せるよう、編集権限がある場合はワークブックや対象シートの複製を作ってから設定を変更すると安心です。

原因1:フィルターが対象シートに適用されていない

何が起きるか

ダッシュボードに売上グラフと利益グラフがあり、「地域」を選ぶと売上だけが変わる。利益グラフにはフィルターが適用されていない可能性があります。

どこを確認するか

ダッシュボードのフィルター カードにあるドロップダウン メニューから、[ワークシートに適用]を確認します。Tableauには、選択したワークシートへ適用する方法や、同じデータソースを使用するシートへ適用する方法があります。

どう直すか

今回のフィルターで動かしたいシートを特定し、[ワークシートに適用] > [選択したワークシート]から対象を選びます。ダッシュボード内の対象シートをまとめて選ぶこともできます。

ここで大切なのは、「ダッシュボードに置いたフィルターだから全シートに効く」と考えず、適用対象の一覧を確認することです。逆に、すべてのシートを選ぶと、本来は固定したい指標まで変わることがあります。

原因2:フィルター アクションが別の絞り込みを加えている

何が起きるか

棒グラフをクリックした後に別のグラフが突然変わる。または、クリックを解除しても元の表示に戻らない。

どこを確認するか

[ダッシュボード] > [アクション]を開き、フィルター アクションの設定を確認します。フィルター アクションは、選択したマークの値を別のシートへ送る仕組みです。設定には、実行方法、送信元、送信先、選択を解除したときの動作があります。

特に次の項目を見ます。

  • どのシートの操作で実行されるか
  • [カーソルを合わせる]、[選択する]、[メニュー]のどれで実行されるか
  • どのシートがターゲットか
  • 選択を解除したとき、フィルターを残すか、すべての値を表示するか

どう直すか

想定外のシートが変わるならターゲットを見直します。選択を解除しても絞り込みが残る場合は、選択解除時の設定が意図に合っているか確認します。

フィルター カードによる絞り込みと、グラフのクリックによるフィルター アクションは別の設定です。 両方があるダッシュボードでは、フィルター カードだけを確認しても原因を見落とします。

原因3:FIXED計算がフィルター後の値を返していない

何が起きるか

地域フィルターで東日本を選ぶと表示する地域は変わるのに、KPIの売上値が変わらない。

どこを確認するか

KPIに使っているフィールドが通常のSUM([売上])なのか、次のようなFIXED詳細レベル表現なのかを確認します。

{ FIXED : SUM([売上]) }

Tableauではフィルターと計算に操作順序があります。通常のディメンション フィルターを変更しても、FIXEDで求めた値は期待どおり変わらない場合があります。これは単純に「フィルターが壊れている」ことを意味しません。

どう直すか

まず、KPIに表示したいのが全体の売上か、選択地域の売上かを決めます。

  • 全体の売上を比較用に固定したいなら、値が変わらないことは意図した挙動かもしれません。
  • 選択地域の売上が必要なら、通常の集計に変更するか、フィルターをコンテキストに追加する方法を検討します。

コンテキストの変更は、同じシートのほかの計算や上位フィルターにも影響し得ます。修正後はKPIだけでなく、関連するグラフも確認してください。

原因4:フィルターの操作順序が想定と違う

何が起きるか

「東日本の顧客売上トップ10」を作ったつもりが、「全国トップ10の顧客のうち東日本にいる人」のような結果になる。

なぜ起きるか

地域を絞る通常のディメンション フィルターと、上位10件を選ぶフィルターの適用順序が、想定した「地域で絞ってから順位を計算する」順序になっていないためです。

どう直すか

地域を先に適用する必要があるなら、[フィルター]シェルフで地域フィールドを右クリックし、[コンテキストに追加]を検討します。その後、地域別の上位結果を、元データの小さな集計と比較します。

すべてのフィルターをコンテキストに追加するのではなく、どの条件を先に適用する必要があるかで判断してください。

原因5:別データソースのシートまで届いていない

何が起きるか

売上データのグラフは地域フィルターで変わるのに、別データソースで作った目標値のグラフが変わらない。

どこを確認するか

各ワークシートが使用するデータソースと、地域を表すフィールドを確認します。データソースをまたいでフィルターを適用する場合は、対応する共通フィールドの設定が必要です。

どう直すか

「地域」という表示名だけで判断せず、両データソースで値が対応するか確認します。例えば一方が「東日本」、もう一方が「東エリア」なら、そのままでは期待する対応になりません。フィールドの対応と、フィルターの適用先を確認してから、小さな地域別データで試します。

データ ブレンドを使っている場合は制約もあります。設定を変える前に、対象シートがどのデータソースをプライマリとして使っているか確認してください。

原因6:上流のフィルターでデータが除外されている

何が起きるか

元データには「関西」の行があるのに、Tableauのフィルターには関西が現れない。フィルターの選択を変えても、期待する行が表示されない。

どこを確認するか

シートの[フィルター]シェルフだけでなく、データソース フィルターや抽出時の条件も確認します。データソース フィルターは、シートのフィルターより上流で、クエリ対象のデータを限定します。パブリッシュされたデータソースでは、利用者がその作成時のデータソース フィルターを表示・変更できない場合もあります。

どう直すか

問題の値が、参照しているデータソースに実際に含まれるか確認します。公開データソースの設定を見られない場合は、管理者や作成者に対象期間・地域などの条件を確認してください。シート上のフィルターを解除しても、上流で除外されたデータは戻りません。

具体例:「地域」を変えても利益グラフだけ変わらない

売上と利益を表示するダッシュボードで、地域フィルターを「東日本」に変更したとします。

シート期待する結果実際の結果
売上東日本の売上に変わる変わる
利益東日本の利益に変わる変わらない

この場合、次の順で確認します。

  1. 利益シート単体を開き、地域フィルターがあるか確認する。
  2. ダッシュボードのフィルター カードで[ワークシートに適用]を開き、利益シートが対象か確認する。
  3. 売上と利益でデータソースが異なるなら、地域フィールドの対応を確認する。
  4. 利益の値が計算フィールドなら、FIXEDなどの計算を確認する。
  5. 修正後、東日本・別地域・全地域の少なくとも3通りで両シートの挙動を確認する。

この順番なら、適用先の問題か、データソースの対応か、計算の問題かを分けられます。

初学者が詰まりやすい3つのポイント

「フィルターを表示したら全シートに適用される」と考える

原因: フィルター カードの表示と適用先の設定を同じものと捉える。

なぜ起きるか: フィルターを操作できる状態でも、対象シートは別に設定されるため。

対策: [ワークシートに適用]を開き、動かしたいシートを一つずつ確認する。

クリック操作による絞り込みを見落とす

原因: フィルター カードだけを調べ、フィルター アクションを確認しない。

なぜ起きるか: グラフのマークを選択する操作でも、別シートへ値を送って絞り込めるため。

対策: クリック後に問題が変わるなら、[ダッシュボード] > [アクション]を確認する。

数値が動かないので、すぐ計算式を削除する

原因: FIXED計算とフィルターの操作順序を確認せず、計算を誤りと判断する。

なぜ起きるか: 全体値を固定する意図で、その計算が使われている場合もあるため。

対策: 指標が「全体値」か「選択後の値」かを確認し、必要なときだけ計算やコンテキストを変更する。

それでも直らない場合の確認と実務上の注意

上記で原因を特定できなければ、検証用シートを作り、対象のディメンションと数値だけを配置してください。ほかのフィルターやアクションを増やさず、まず1つのフィルターで1つのシートが変わるかを確かめます。次に元のシートとの差分を調べます。

現場では、次の2点にも注意が必要です。

  • 全シートに適用して解決したように見えても、指標の定義が変わる場合があります。 例えば「地域別売上」と「全社売上」を並べているなら、全社売上まで地域で絞るべきか先に決めてください。
  • コンテキスト フィルターへの変更は、そのシートの別の結果にも影響し得ます。 上位10件が直った後は、総計、割合、ほかの計算フィールドも検算してください。

フィルターが働いても集計値そのものが元データと合わない場合は、集計方法、JOIN、データの粒度も確認します。この点は既存の総合記事「データ分析の落とし穴7選」と役割が重なるため、本記事ではフィルターの挙動に焦点を絞っています。

まとめ

Tableauのフィルターが想定どおりに動かないときは、問題が出るシートと操作を特定することから始めます。

  • 別シートだけ変わらないなら、[ワークシートに適用]
  • グラフをクリックした後に変わるなら、フィルター アクション
  • 数値だけ変わらないなら、計算フィールドと操作順序
  • 別データソースだけ変わらないなら、フィールドの対応
  • 値の選択肢が足りないなら、データソースと上流のフィルター

修正後は、1つの選択肢だけでなく、複数の値を選んだ場合と選択を解除した場合まで確認しましょう。

次に読む記事

Tableauの基本的なシート・ダッシュボード操作から整理したい場合はこちらです。

フィルターに加えて集計値全体が合わない場合は、データ分析の確認観点を整理した記事へ進んでください。

データの更新時点が違う可能性がある場合は、ライブ接続と抽出の違いも確認できます。

タイトルとURLをコピーしました