Tableauでフィルターを選択したのに、一部のグラフが変わらない。ダッシュボード上のグラフをクリックすると、予想していないシートまで絞られる。フィルターの選択肢は変わるのに、表示した数値だけ動かない。
こうした問題は、同じ「フィルターが効かない」でも原因が異なります。最初に、フィルターを変えたとき「どのシートの、どの値が変わるはずか」を決め、実際の挙動と比べてください。 その後、適用先・アクション・計算の順に調べると、原因を絞りやすくなります。
この記事でわかること
- 問題別に最初に確認する場所
- フィルターの適用先、アクション、計算が結果に与える影響
- 設定を直した後に、期待どおり動くか検証する方法
結論:最初に「効かない場所」を特定する
いきなり全フィルターを作り直す必要はありません。まず、次の表で問題に近い行から確認します。
| 問題 | 最初に確認する場所 | 主な原因候補 |
|---|---|---|
| あるシートだけ変わらない | フィルター カードの[ワークシートに適用] | 適用対象から外れている |
| グラフをクリックすると意図せず絞られる | [ダッシュボード] > [アクション] | フィルター アクションが動いている |
| 選択を解除しても絞り込みが残る | フィルター アクションの選択解除時の動作 | [フィルターを残す]が設定されている |
| 表示中の数値だけ変わらない | 対象の計算フィールド | FIXED計算とフィルターの操作順序 |
| ディメンションの値を選んでも「上位10件」にならない | フィルターの種類 | 上位フィルターとの操作順序 |
| 別データソースのシートだけ変わらない | シートのデータソースとフィールドの対応 | データソースをまたぐ適用設定 |
| フィルターに期待する値が出ない | データソースと上流のフィルター | 参照するデータ自体が限定されている |
以下では、それぞれの確認方法と直し方を説明します。
まずはシート単体で再現する
ダッシュボード上で問題が起きたら、変わらないグラフの元になっているワークシートを開いてください。例えば「地域」を東日本に変更したとき、対象シートの売上が変わるはずだとします。
- 問題のワークシートで、[フィルター]シェルフの項目を確認する。
- 地域の選択を変え、表示行や売上が変わるか見る。
- 次にダッシュボードへ戻り、同じ選択で挙動を比べる。
ワークシート単体では正しく動き、ダッシュボードでは違うなら、ダッシュボードでの適用先やフィルター アクションが有力です。ワークシート単体でも違うなら、そのシートのフィルター条件、計算フィールド、データソースから確認します。
検証前の状態へ戻せるよう、編集権限がある場合はワークブックや対象シートの複製を作ってから設定を変更すると安心です。
原因1:フィルターが対象シートに適用されていない
何が起きるか
ダッシュボードに売上グラフと利益グラフがあり、「地域」を選ぶと売上だけが変わる。利益グラフにはフィルターが適用されていない可能性があります。
どこを確認するか
ダッシュボードのフィルター カードにあるドロップダウン メニューから、[ワークシートに適用]を確認します。Tableauには、選択したワークシートへ適用する方法や、同じデータソースを使用するシートへ適用する方法があります。
どう直すか
今回のフィルターで動かしたいシートを特定し、[ワークシートに適用] > [選択したワークシート]から対象を選びます。ダッシュボード内の対象シートをまとめて選ぶこともできます。
ここで大切なのは、「ダッシュボードに置いたフィルターだから全シートに効く」と考えず、適用対象の一覧を確認することです。逆に、すべてのシートを選ぶと、本来は固定したい指標まで変わることがあります。
原因2:フィルター アクションが別の絞り込みを加えている
何が起きるか
棒グラフをクリックした後に別のグラフが突然変わる。または、クリックを解除しても元の表示に戻らない。
どこを確認するか
[ダッシュボード] > [アクション]を開き、フィルター アクションの設定を確認します。フィルター アクションは、選択したマークの値を別のシートへ送る仕組みです。設定には、実行方法、送信元、送信先、選択を解除したときの動作があります。
特に次の項目を見ます。
- どのシートの操作で実行されるか
- [カーソルを合わせる]、[選択する]、[メニュー]のどれで実行されるか
- どのシートがターゲットか
- 選択を解除したとき、フィルターを残すか、すべての値を表示するか
どう直すか
想定外のシートが変わるならターゲットを見直します。選択を解除しても絞り込みが残る場合は、選択解除時の設定が意図に合っているか確認します。
フィルター カードによる絞り込みと、グラフのクリックによるフィルター アクションは別の設定です。 両方があるダッシュボードでは、フィルター カードだけを確認しても原因を見落とします。
原因3:FIXED計算がフィルター後の値を返していない
何が起きるか
地域フィルターで東日本を選ぶと表示する地域は変わるのに、KPIの売上値が変わらない。
どこを確認するか
KPIに使っているフィールドが通常のSUM([売上])なのか、次のようなFIXED詳細レベル表現なのかを確認します。
{ FIXED : SUM([売上]) }
Tableauではフィルターと計算に操作順序があります。通常のディメンション フィルターを変更しても、FIXEDで求めた値は期待どおり変わらない場合があります。これは単純に「フィルターが壊れている」ことを意味しません。
どう直すか
まず、KPIに表示したいのが全体の売上か、選択地域の売上かを決めます。
- 全体の売上を比較用に固定したいなら、値が変わらないことは意図した挙動かもしれません。
- 選択地域の売上が必要なら、通常の集計に変更するか、フィルターをコンテキストに追加する方法を検討します。
コンテキストの変更は、同じシートのほかの計算や上位フィルターにも影響し得ます。修正後はKPIだけでなく、関連するグラフも確認してください。
原因4:フィルターの操作順序が想定と違う
何が起きるか
「東日本の顧客売上トップ10」を作ったつもりが、「全国トップ10の顧客のうち東日本にいる人」のような結果になる。
なぜ起きるか
地域を絞る通常のディメンション フィルターと、上位10件を選ぶフィルターの適用順序が、想定した「地域で絞ってから順位を計算する」順序になっていないためです。
どう直すか
地域を先に適用する必要があるなら、[フィルター]シェルフで地域フィールドを右クリックし、[コンテキストに追加]を検討します。その後、地域別の上位結果を、元データの小さな集計と比較します。
すべてのフィルターをコンテキストに追加するのではなく、どの条件を先に適用する必要があるかで判断してください。
原因5:別データソースのシートまで届いていない
何が起きるか
売上データのグラフは地域フィルターで変わるのに、別データソースで作った目標値のグラフが変わらない。
どこを確認するか
各ワークシートが使用するデータソースと、地域を表すフィールドを確認します。データソースをまたいでフィルターを適用する場合は、対応する共通フィールドの設定が必要です。
どう直すか
「地域」という表示名だけで判断せず、両データソースで値が対応するか確認します。例えば一方が「東日本」、もう一方が「東エリア」なら、そのままでは期待する対応になりません。フィールドの対応と、フィルターの適用先を確認してから、小さな地域別データで試します。
データ ブレンドを使っている場合は制約もあります。設定を変える前に、対象シートがどのデータソースをプライマリとして使っているか確認してください。
原因6:上流のフィルターでデータが除外されている
何が起きるか
元データには「関西」の行があるのに、Tableauのフィルターには関西が現れない。フィルターの選択を変えても、期待する行が表示されない。
どこを確認するか
シートの[フィルター]シェルフだけでなく、データソース フィルターや抽出時の条件も確認します。データソース フィルターは、シートのフィルターより上流で、クエリ対象のデータを限定します。パブリッシュされたデータソースでは、利用者がその作成時のデータソース フィルターを表示・変更できない場合もあります。
どう直すか
問題の値が、参照しているデータソースに実際に含まれるか確認します。公開データソースの設定を見られない場合は、管理者や作成者に対象期間・地域などの条件を確認してください。シート上のフィルターを解除しても、上流で除外されたデータは戻りません。
具体例:「地域」を変えても利益グラフだけ変わらない
売上と利益を表示するダッシュボードで、地域フィルターを「東日本」に変更したとします。
| シート | 期待する結果 | 実際の結果 |
|---|---|---|
| 売上 | 東日本の売上に変わる | 変わる |
| 利益 | 東日本の利益に変わる | 変わらない |
この場合、次の順で確認します。
- 利益シート単体を開き、地域フィルターがあるか確認する。
- ダッシュボードのフィルター カードで[ワークシートに適用]を開き、利益シートが対象か確認する。
- 売上と利益でデータソースが異なるなら、地域フィールドの対応を確認する。
- 利益の値が計算フィールドなら、
FIXEDなどの計算を確認する。 - 修正後、東日本・別地域・全地域の少なくとも3通りで両シートの挙動を確認する。
この順番なら、適用先の問題か、データソースの対応か、計算の問題かを分けられます。
初学者が詰まりやすい3つのポイント
「フィルターを表示したら全シートに適用される」と考える
原因: フィルター カードの表示と適用先の設定を同じものと捉える。
なぜ起きるか: フィルターを操作できる状態でも、対象シートは別に設定されるため。
対策: [ワークシートに適用]を開き、動かしたいシートを一つずつ確認する。
クリック操作による絞り込みを見落とす
原因: フィルター カードだけを調べ、フィルター アクションを確認しない。
なぜ起きるか: グラフのマークを選択する操作でも、別シートへ値を送って絞り込めるため。
対策: クリック後に問題が変わるなら、[ダッシュボード] > [アクション]を確認する。
数値が動かないので、すぐ計算式を削除する
原因: FIXED計算とフィルターの操作順序を確認せず、計算を誤りと判断する。
なぜ起きるか: 全体値を固定する意図で、その計算が使われている場合もあるため。
対策: 指標が「全体値」か「選択後の値」かを確認し、必要なときだけ計算やコンテキストを変更する。
それでも直らない場合の確認と実務上の注意
上記で原因を特定できなければ、検証用シートを作り、対象のディメンションと数値だけを配置してください。ほかのフィルターやアクションを増やさず、まず1つのフィルターで1つのシートが変わるかを確かめます。次に元のシートとの差分を調べます。
現場では、次の2点にも注意が必要です。
- 全シートに適用して解決したように見えても、指標の定義が変わる場合があります。 例えば「地域別売上」と「全社売上」を並べているなら、全社売上まで地域で絞るべきか先に決めてください。
- コンテキスト フィルターへの変更は、そのシートの別の結果にも影響し得ます。 上位10件が直った後は、総計、割合、ほかの計算フィールドも検算してください。
フィルターが働いても集計値そのものが元データと合わない場合は、集計方法、JOIN、データの粒度も確認します。この点は既存の総合記事「データ分析の落とし穴7選」と役割が重なるため、本記事ではフィルターの挙動に焦点を絞っています。
まとめ
Tableauのフィルターが想定どおりに動かないときは、問題が出るシートと操作を特定することから始めます。
- 別シートだけ変わらないなら、[ワークシートに適用]
- グラフをクリックした後に変わるなら、フィルター アクション
- 数値だけ変わらないなら、計算フィールドと操作順序
- 別データソースだけ変わらないなら、フィールドの対応
- 値の選択肢が足りないなら、データソースと上流のフィルター
修正後は、1つの選択肢だけでなく、複数の値を選んだ場合と選択を解除した場合まで確認しましょう。
次に読む記事
Tableauの基本的なシート・ダッシュボード操作から整理したい場合はこちらです。
フィルターに加えて集計値全体が合わない場合は、データ分析の確認観点を整理した記事へ進んでください。
データの更新時点が違う可能性がある場合は、ライブ接続と抽出の違いも確認できます。
入門で伝わるグラフを作れる人になる|データ・AI学習ロードマップ-160x90.png)



