【Tableau】ディメンションで分けずにランクを計算したい
Tableau初心者のゆきよです。このVizを作る際に、ワインの生産量の国別ランクをツールヒント内に表示しようとしました。が、色分けに使っているセットの影響を受けてしまい、セット内に含まれるか否かで分けたあとのランク計算となってしまい困りました。その解決方法について、記しておきます。
何に困ったのか?
上位N位までの国を色分けするため、パラメーターとセットを利用しています。TOP Nというパラメーターを作成し、さらにそのパラメーターで上位を指定したセットを作りました。
[マーク] カードの [色]に作ったセットを指定すると、上位Nカ国が色で塗られ、やりたいことが実現できました。そこまでは良かったのですが、中国が1位と表示されてしまします。
中国は本来11位で、TOP Nのセットに含まれない国の中では1位です。セットの影響を受けて、セットで分けてからランク計算してしまっています。
表計算の指定は、国のディメンションにしているので、セットの影響は受けないで欲しいのですが、、、
影響を受けないためには「属性」にする?
セットを「属性」にすれば良いだろうと思ったのですが、セットには残念ながら「属性」メニューがありません。
「次を指定して計算」にディメンションを追加する
次を使用して計算では、Region/Countryを指定し、国の中でのランクを計算していますが、TOP N位以内かどうかも分けずに計算をして欲しい。
この記事を参考にすると、分けずに表計算したい、まとめて表計算したい、そんな時は「次を指定して計算」にさらにディメンションを追加で指定していけば良いということがわかりました。わかりやすい表現なので、記事の言葉を引用します。
「〇〇」を利用して表計算 とは
「〇〇」は変わっても、ひとまとまりに扱う
そのまとまりの中で計算をする
「〇〇」以外がかわったらリセットする
「表計算の編集」を開くことで、さらにまとめて表計算したいディメンションを追加することができます。
表計算の編集を開くと、次を指定して計算は「 Region/Country」だけが選択されています。この状態だと、TOP Nのセットに入っているか否かで分けられて表計算が行われるため、中国は1位になっています。
追加で「TOP Nのセットのin/Out」を指定することで、TOP Nに入っているか否かで分けずに、まとめた上でランク計算をしてくれます。これで、意図したランキングとすることができました。中国も11位と表示されています。
おわりに
初心者な自分は、メニューに表示される「次を使用して計算」の中から1つを選んで表計算することが多かったのですが、その下のメニュー「表計算の編集」の使いこなしが必要であると感じました。