Tableau

上位NフィルターTips 【基礎編】

最初によく引っ掛かりがちな上位NフィルターのTips【基礎編】を紹介します。
(以下、サンプルスーパストアを使用して説明していきます)

複数のディメンションで上位Nフィルター

どういうケース?

選択したカテゴリの売上の上位3県(※中部地方のみ)を表示させたいとします。
※以下のように中部地方全8県のうち選択したカテゴリの上位3県が表示できればOK


▼正しく表示されたランキング

家具  :愛知県▷静岡県▷新潟県
家電  :愛知県▷静岡県▷岐阜県
事務用品:愛知県▷静岡県▷長野県
3位のみ異なる

素直にやってみる

カテゴリ都道府県(売上合計上位3つ)地域(中部地方)フィルターをかけました。どのカテゴリを選択しても、愛知県▷静岡県▷岐阜県が表示されます。。。。(;Д;)
※下図:家具の3位は「新潟県」が正しい。

なぜできないのか

素直にフィルターをかけた場合、すべてがディメンションフィルターに属し
総売上の上位3県を選択 -> カテゴリごとに並び替えて表示」と解釈されます。
ゆえに、最初に愛知県、静岡県、岐阜県が選択され、その他の県は出現しません。

カテゴリを先に選択 -> そのカテゴリの売上上位3県を並び替え表示」と解釈するために、都道府県より先にカテゴリがフィルターされる必要があります

方法

  1. 先にフィルターをかけたいフィールド(今回はカテゴリ)を右クリック > コンテキストに追加
    ※コンテキストに追加されると、色が青からグレーに変わります。


    これで家具の3位が「新潟県」と正しく表示されるようになりました!

フィルターは処理する順番が決まっています。(クエリパイプライン
コンテキストフィルターはディメンションフィルターより先に処理されるため、今回はそれを利用しました。

フィルターの処理順は別記事をご参考ください。
フィルターを処理する順番

さてここまでは、カテゴリを1つだけ選択して表示させる方法を紹介しました。
ここで2つ以上のカテゴリを表示させてみます。

冒頭の正しいランキングでは家電3位は岐阜県なのに、ここでは新潟県になっています。
これは選択した家具と家電2つの総売上の上位3つを取得しているからです。

2つ以上のカテゴリを同時に表示させたいときはどうするんだ!ってことで
そのTipsは【応用編】として次回紹介します。

Madoka
平日は頭を動かし、休日は身体を動かす、Snow Manが好きな自由人。ダンスとバク転を特訓中。