最初によく引っ掛かりがちな上位NフィルターのTips【基礎編】を紹介します。
(以下、サンプルスーパストアを使用して説明していきます)
複数のディメンションで上位Nフィルター
どういうケース?
選択したカテゴリの売上の上位3県(※中部地方のみ)を表示させたいとします。
※以下のように中部地方全8県のうち選択したカテゴリの上位3県が表示できればOK
▼正しく表示されたランキング
家具 :愛知県▷静岡県▷新潟県
家電 :愛知県▷静岡県▷岐阜県
事務用品:愛知県▷静岡県▷長野県
※3位のみ異なる
素直にやってみる
カテゴリ、都道府県(売上合計上位3つ)、地域(中部地方)のフィルターをかけました。どのカテゴリを選択しても、愛知県▷静岡県▷岐阜県が表示されます。。。。(;Д;)
※下図:家具の3位は「新潟県」が正しい。
なぜできないのか
素直にフィルターをかけた場合、すべてがディメンションフィルターに属し
「総売上の上位3県を選択 -> カテゴリごとに並び替えて表示」と解釈されます。
ゆえに、最初に愛知県、静岡県、岐阜県が選択され、その他の県は出現しません。
「カテゴリを先に選択 -> そのカテゴリの売上上位3県を並び替え表示」と解釈するために、都道府県より先にカテゴリがフィルターされる必要があります。
方法
- 先にフィルターをかけたいフィールド(今回はカテゴリ)を右クリック > コンテキストに追加
※コンテキストに追加されると、色が青からグレーに変わります。
これで家具の3位が「新潟県」と正しく表示されるようになりました!
フィルターは処理する順番が決まっています。(クエリパイプライン)
コンテキストフィルターはディメンションフィルターより先に処理されるため、今回はそれを利用しました。
フィルターの処理順は別記事をご参考ください。
(フィルターを処理する順番)
さてここまでは、カテゴリを1つだけ選択して表示させる方法を紹介しました。
ここで2つ以上のカテゴリを表示させてみます。
冒頭の正しいランキングでは家電3位は岐阜県なのに、ここでは新潟県になっています。
これは選択した家具と家電2つの総売上の上位3つを取得しているからです。
2つ以上のカテゴリを同時に表示させたいときはどうするんだ!ってことで
そのTipsは【応用編】として次回紹介します。