TableauでLAST関数を使って、最終年度の値を表示させたのですが、+αとしてその値のTOP3だけ表示したいのですがLAST関数を使うと、Rankでは使えず。どうやってらランクが算出できるかご指南にただけないでしょうか。
添付の「SAMPLE1」シートをご確認ください。このうち2021年度の平均売上が高いTOP3のみ表示させたいのですが、イメージは「イメージ」シートのようにしたいのですが、フィルタリングのところを値で設定するのではなく、ランクで設定できればBESTです。
②追加で、「SAMPLE2」のような表で、対象データがないところ(数値の入っていない)にハイフン表示ってできないでしょうか
書式設定のNULLの変換では表示されませんでした。
やはりPREPで空でーたを作成しないと無理でしょうか。
ご教示をお願いいたします。
2 Antworten

① これは計算フィールドを別個に作ってネストしていくというやり方で実現できます。
実際にビューに入れるフィールドは3番だけです。表計算の編集で、式内でネストしているそれぞれの表計算の範囲を指定することができますので、1番と3番は年を、2番はサブカテゴリを指定します。1番の表計算の対象となるのはLAST関数で、これは最後の年を取りたいので年を指定します。2番の表計算の対象となるのはRANK関数で、これはサブカテゴリを順位付けしたいのでサブカテゴリを指定します。この時点で最後の年の情報だけでランクが付けられているので、3番でそのランク情報を同じサブカテゴリの全ての年に反映させます。
② これはLOOKUP関数などを使って強制的にマークを表示させる手法を用います。