はじめに ― フィルターはTableauの要
Tableauを使い始めるとすぐに触れるのがフィルターです。 「特定のカテゴリだけ表示したい」「今期のデータだけ見たい」「売上上位10件だけ抽出したい」―― こうした絞り込みのほぼすべてにフィルターが登場します。
しかしフィルターには種類が多く、処理される順序(フィルターオーダー)も厳密に決まっています。 「フィルターをかけたのに思った結果にならない」という状況の大半は、 このフィルターオーダーの誤解から生じています。 この記事では、フィルターの種類と処理順序を基礎から整理し、 実務でつまずきやすいポイントを網羅的に解説します。
フィルターの処理順序(フィルターオーダー)
Tableauは複数種類のフィルターを同時に使えますが、それらは決まった順序で評価されます。 この順序を「フィルターオーダー」と呼びます。 順序を把握しないと、「フィルターが効かない」「LOD式の結果がおかしい」といった問題に直面します。
フィルターオーダー(評価順)
- エクストラクトフィルター(データ抽出時)
- データソースフィルター(接続レベル)
- コンテキストフィルター
- ディメンションフィルター(LOD FIXED式もここより後)
- メジャーフィルター(集計後)
- テーブル計算フィルター
- 非表示(Hide)
LOD FIXED式はコンテキストフィルターの後、ディメンションフィルターの前に評価されます。 つまり、通常のディメンションフィルターではFIXED式の計算範囲を絞れませんが、 コンテキストフィルターに昇格させると絞ることができます。 この関係がDA試験でも頻出です。
ディメンションフィルター
ディメンションフィルターは、カテゴリや地域など文字列・日付以外のディメンションフィールドに かけるフィルターです。Tableauでは以下の4つのタブで設定方法を切り替えられます。
| タブ | 用途 | 典型例 |
|---|---|---|
| 一般 | チェックボックスで値を選択 | カテゴリ「技術」「家具」のみ表示 |
| ワイルドカード | 部分一致・前方一致で絞り込む | 商品名に「テーブル」を含む行 |
| 条件 | 計算式や別フィールドの条件で絞り込む | SUM(売上) > 10000 のカテゴリ |
| トップ N | 指定した集計値の上位・下位N件 | 売上上位10サブカテゴリ |
「条件」タブと「トップN」タブは集計結果をもとに絞り込むため、 メジャーフィルターに近い挙動に見えますが、ディメンションフィルターとして処理されます。 トップNフィルターをコンテキストフィルターと組み合わせると、 「特定カテゴリの中の上位N件」という絞り込みが可能になります(step38のテーマ)。
メジャーフィルター
メジャーフィルターは、集計後の数値に条件をかけるフィルターです。 ディメンションフィルターの後に評価されるため、集計が確定した状態で絞り込まれます。
設定時には「集計方法」(SUM・AVG・MAX・MIN・CNTなど)を選択します。 例えば「SUM(売上) が 50,000 以上の行のみ表示」という条件を設定できます。 範囲指定(最小値〜最大値)のほか、特殊なオプションとして「Null以外」の値のみに 絞り込むこともできます。
メジャーフィルターはフィルターオーダーの中でディメンションフィルターより後に来るため、 テーブル計算を含む場合は特に注意が必要です。 テーブル計算フィルターはさらに後の順番で評価されます。
コンテキストフィルター
コンテキストフィルターは、他のフィルターよりも先に評価される「土台フィルター」です。 通常のディメンションフィルターやメジャーフィルターは、全データに対して適用されますが、 コンテキストフィルターを設定すると、そのフィルター後のデータが 後続フィルターの計算対象になります。
設定方法はシンプルで、フィルターシェルフ上のフィールドを右クリックし 「コンテキストに追加」を選択するだけです。コンテキストフィルターはグレーのアイコンで区別されます。
使いどころ
コンテキストフィルターが特に有効なのは、トップNフィルターとの組み合わせです。 例えば「カテゴリ:技術に限定して、そのなかで売上上位5サブカテゴリを表示する」場合、 カテゴリフィルターをコンテキストフィルターに昇格させないと、 全カテゴリの中から上位5件が選ばれてしまいます。 コンテキストフィルターを使うことで「技術カテゴリ内の上位5件」が正しく抽出できます。
LOD式との関係
前述のとおり、LOD FIXED式はディメンションフィルターより先に評価されますが、 コンテキストフィルターより後に評価されます。 したがって、FIXED式の計算範囲をコンテキストフィルターで絞ることができます。 「フィルター後の全体に対する割合を求めたい」場合はコンテキストフィルターを活用しましょう。
日付フィルター
日付フィールドにフィルターをかけると、専用のダイアログが表示されます。 日付フィルターには大きく「相対日付」と「日付範囲」の2つのアプローチがあります。
相対日付
相対日付は「今日から過去7日間」「先月」「今四半期」のように、 現在の日付を基準とした動的な範囲を指定します。 ダッシュボードを自動更新したい場合に便利です。 Tableauの相対日付では「アンカー日付」を設定することもでき、 特定の基準日からの相対的な期間を定義できます。
離散日付 vs 連続日付
Tableauでは日付を「離散」または「連続」として扱えます。 離散日付はカテゴリとして扱われ(例:2026年Q1、2026年Q2)、 連続日付は時間軸として扱われます(例:2026/01/01〜2026/03/31)。 フィルターダイアログで「年/四半期/月/週/日」のどのレベルで絞り込むかも選択できます。
日付フィルターはディメンションフィルターの一種として処理されるため、 フィルターオーダー上はディメンションフィルターの位置に来ます。 メジャーフィルターで「SUM(売上)が高い月のみ表示」したい場合は メジャーフィルターを使い分ける点に注意しましょう。
フィルターの表示と共有 ― クイックフィルター
ビューやダッシュボードにフィルターコントロールを表示することで、 閲覧者がインタラクティブに絞り込めるようになります。 フィルターシェルフのフィールドを右クリック → 「フィルターを表示」で クイックフィルターとして表示できます。
表示形式は複数から選択できます。主な種類を以下に整理します。
| 表示形式 | 特徴 | 向いている場面 |
|---|---|---|
| 単一値(ドロップダウン) | 1つの値のみ選択可能 | 地域や年度を1つだけ選ぶ場合 |
| 複数値(リスト) | 複数の値をチェックで選択 | カテゴリを複数選びたい場合 |
| スライダー | 範囲をスライダーで指定 | 売上金額や数量の範囲絞り込み |
| ワイルドカードマッチ | テキスト入力で部分一致絞り込み | 商品名や顧客名の検索 |
クイックフィルターには「このワークシートのみ」か「このデータソースを使用しているすべてのシート」かを 適用範囲として選択できます。 ダッシュボードで複数シートを一括で絞り込みたい場合は後者を活用しましょう。
フィルターアクション ― ダッシュボードでの連動
フィルターアクションは、ダッシュボード上の1つのビューを操作すると 別のビューが連動して絞り込まれる仕組みです。 「マップで地域をクリックするとその地域の売上推移が表示される」というような インタラクティブな連動を実現できます。
設定は「ダッシュボード → アクション → フィルター追加」から行います。 ソースシートとターゲットシートを指定し、フィルター対象フィールドを選択します。 アクションの実行タイミングは「選択時」「ホバー時」「メニュー時」の3種類から選べます。
フィルターアクションの注意点
フィルターアクションはシート間で値を渡す強力な仕組みですが、 選択を解除したときの挙動(「すべての値を表示」か「ビューから除外」か「フィルターを保持」か)を 適切に設定しないと、意図しない結果になることがあります。 ダッシュボードの設計段階でこの挙動を確認しておくことが重要です。
よくある落とし穴
落とし穴1: コンテキストフィルターの見落とし
トップNフィルターを設定したのに「なぜか全カテゴリから上位Nが選ばれてしまう」という状況は、 コンテキストフィルターの設定漏れが原因です。 カテゴリで絞り込んだ「中から」上位Nを取りたいときは、 カテゴリフィルターをコンテキストフィルターに昇格させることを忘れないようにしましょう。
落とし穴2: NULLの扱い
TableauのフィルターではデフォルトでNull値は除外されません。 「NULL以外の値のみ表示したい」場合は明示的にフィルターでNullを除外する必要があります。 特にデータ品質が不均一な場合、Null行が集計結果に影響することがあるため注意が必要です。
また、フィルターダイアログ下部に「Null値」のチェックボックスが表示されることがあります。 これをチェックしたまま条件を設定すると、Null行も含めて表示されます。 意図しない場合は外しておきましょう。
落とし穴3: フィルターの適用範囲
同じデータソースを参照する複数のシートがダッシュボードにある場合、 あるシートのフィルターを「このデータソースを使用しているすべてのシート」に適用すると 意図しないシートも絞り込まれることがあります。 適用範囲は「選択されたワークシート」で明示的に指定するのが安全です。
落とし穴4: テーブル計算とフィルターの競合
テーブル計算(前年比・累計・移動平均など)を使っている場合、 ディメンションフィルターで行を絞り込むとテーブル計算が崩れることがあります。 この場合はテーブル計算フィルターを使うか、LOD式に置き換えることを検討してください。
DA試験でのフィルター出題ポイント
Tableau Certified Data Analyst(DA)試験では、フィルター関連の問題が高い頻度で出題されます。 なかでもフィルターオーダーは最頻出テーマの一つです。
- フィルターオーダーの穴埋め問題:「コンテキストフィルター・ディメンションフィルター・メジャーフィルターを正しい順番に並べよ」 という問題が典型的です。7段階の順序を丸暗記するより、 「コンテキスト→ディメンション→メジャー→テーブル計算」という大枠を押さえましょう。
- コンテキストフィルターの効果:「トップNフィルターをサブカテゴリにかけ、特定カテゴリ内の上位Nを抽出するにはどうすればよいか」 という問題。コンテキストフィルターを使う必要性とその設定方法が問われます。
- LOD式とフィルターの関係:「FIXED式はどのフィルターより先に評価されるか」 「FIXED式の計算範囲をディメンションフィルターで絞れるか」という問題。 コンテキストフィルターのみがFIXED式の前に評価されることを押さえましょう。
- フィルターアクションの設定:ダッシュボードのフィルターアクションで、 選択解除時の挙動(すべて表示 vs ビューから除外)を問う問題も出題されます。
PassDojo Tableau実践入門で実践しよう
フィルターの理解を深めるには、実際に手を動かすことが最短ルートです。 PassDojo Tableau実践入門には、基本フィルターから高度なコンテキストフィルターまで、 段階的に練習できるステップが用意されています。
- Step05(初段)― 基本フィルター:カテゴリフィルターをシェルフに追加して折れ線グラフに絞り込みを設定します。 「フィルターを表示」でインタラクティブなクイックフィルターを使う体験ができます。 フィルター操作の基本をここで習得しましょう。
- Step38(四段)― コンテキストフィルター + Top N:カテゴリフィルターをコンテキストフィルターに昇格させたうえで、 サブカテゴリの売上上位5件を抽出します。 コンテキストフィルターとトップNフィルターの連携を体で覚えられます。
Tableau実践入門でフィルターを実践する
Step05(基本フィルター)とStep38(コンテキスト+Top N)で、 フィルターの基礎から応用まで段階的に習得できます。
DA模擬試験でフィルター知識を試す
フィルターオーダーやコンテキストフィルターの知識を、 本番に近い形式で確認しましょう。PassDojoのDA模擬試験ではフィルター関連問題も多数出題されます。
あわせて読みたい
※ 本記事はTableau Certified Data Analyst試験の学習を支援する目的で作成しています。 フィルターの仕様や試験の最新情報はSalesforce(Tableau)の公式ドキュメントをご確認ください。 Tableau実践入門のStep38はプレミアムプランが必要です。