WOW2022 | Week22 | Can you maintain rank?


はじめに

みなさんこんにちは。チャレンジの続きで、Week22です。

Workout Wednesdayとは?

解説

要件は以下をご覧ください。

使用するのは殿堂入りしたメジャーリーガーの打席統計のデータで、TCで発表されたAdvanced Speed Tipsで紹介されていた内容を使っているそうです。
難しいポイントは、

  1. 選択した選手がWARランキングで一番上に来ること

  2. WARランキング以外では選択した選手の前後5人の選手をランキング表示すること

といったところでしょうか。

選択した選手がWARランキングで一番上に来ること

  • ランキング計算でRANK()だと4つの計算フィールドを使わなければいけないので、INDEX()を使用する

  • パラメータを使用して、選択された選手が一致しているかを特定。真偽値の項目を行に追加し、ヘッダーを非表示。

  • 前述した真偽値の項目で色分け

WARランキング以外では選択した選手の前後5人の選手をランキング表示すること

  • 選択された選手のINDEX()を計算(WINDOW_MAX(if MAX([Name])=[Name Parameter] then [Index] end))

  • 前後5人を特定(ABS([Selected Name Index]-[Index]) <=5)

その他注意ポイント

  1. 選手を選択した時に、自動的に選択状態とハイライトが外れるようにすること(下記リンクを参照)

  2. ダッシュボードにしたら、選択した選手をパラメータに反映するようにアクションで設定

ワークブック

Tableau Publicに投稿したものは下記になります。

ぜひわからないところがあれば、リエンジニアリングしてみてください!

終わりに

ご覧いただきありがとうございました。

この記事が気に入ったらサポートをしてみませんか?