お世話になります。
サンプルスーパーストアで都道府県別の売上を作成し、rankをつけています。
あと、「地域」のフィルターを設定しています。
データを全て表示している時は、「大阪1位」「東京2位」になるのですが
フィルターで関西地方を非表示にすると「東京が1位」になります。
上記のフィルターを設定した時も、rankの再計算をせず、
「東京2位」 で表示させるにはどうすればいいですか?
5 answers

ランクを表計算で作成しているのだと思いますが、Tableauの計算の順序として「表計算はディメンションフィルターの後に実行される」というルールがあるため、地域のフィルタをかけると表計算はその影響を受けて値が変わってしまいます。
対策としてよくあるものは、ディメンションフィルタになっているものを表計算フィルタに変更することです。上記のURLにあるように「表計算フィルタは表計算の後に走る」ので、元の表計算に影響を与えません。今回のケースでは新しい計算フィールドで次のような式を作成し、既にある地域フィルタを削除して代わりにこちらをフィルタに入れます。
この表計算フィルタで関西地方を外すと、東京は2位のままになります。