Challenge #9: Analytics Ranking 〜スコアによる順位付け〜 – Alteryx Weekly Challenge

2018.11.06

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

こんにちは。Alteryxサポートエンジニアとして勉強中のスズです。

Alteryx CommunityWeekly Challengeに挑戦するシリーズ。今回はスコアによる順位付けに挑戦します。

Challenge #9: Analytics Ranking

お題

今回挑戦するお題はこちら。

「Input」側のデータはこちら。

「Output」側のデータはこちら。

「Rank」列を作り、「count」列(スコア)の数値が高い順に順位付けしています。「count」列の数値が同じ場合には同じ順位を割り当て、「Rank」列の5位までを抽出しています。

解答の概要

今回作成するワーフクローは以下の通りです。

  1. Sortツールで並べ替え
  2. Multi-Row Formulaツールでランク付け
  3. Filterツールで5位までのデータを抽出
  4. Browseツールで結果の確認

解答の詳細

Preparation -> Sortを使用して、「count」列の数値が高い順に並べ替えます。

Preparation -> Multi-Row Formulaを使用して、「Rank」列を作成します。

Expression には「Rank」列に以下の通り出力されるよう設定しています。

  • 「count」列が17の場合(一番高い数値)には1
  • 「count」列がひとつ上の行と同じ数字の場合は、ひとつ上の「Rank」列の数値を出力
  • それ以外の場合はひとつ上の「Rank」列に1足して出力

Preparation -> Filterを使用して、「Rank」列の数値が5以下(5位以上の順位)のデータのみ抽出します。

In/Out -> Browseを使用して結果を確認して完成です。

最後に

今回はWeekly ChallengeのChallenge #9: Analytics Rankingに挑戦してみました。今後もWeekly Challengeに挑戦していきます。