Challenge #31: Alteryx ’16 Grand Prix ~初心者が夏のサーフィンに適した場所~ – Alteryx Weekly Challenge

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

当エントリは『Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018』の6日目です。

『Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018』では、Alteryx Communityで公開されているWeekly ChallengeのIntermediate Levelにひたすら1人で挑戦していきます。

今回は初心者が夏のサーフィンに適した場所の抽出に挑戦します。

動作環境

当エントリの執筆には、以下の環境を利用しています。

  • Windows 10 Pro
  • Alteryx Designer 2018.4.3.54046 英語版

Challenge #31: Alteryx '16 Grand Prix

お題

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

「Input」側にはデータが2つ用意されています。1つ目のデータにはスキルレベルがあります。

2つ目のデータにはサーフィンの季節があります。

「Output」側のデータはこちら。2つのデータからスキルレベルが初心者かつサーフィンの季節が夏であるものを抽出しています。

解答の概要

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

  1. Sample、Dynamic Rename、Filterツールでスキルレベルを含むデータの処理
  2. Filter、Formulaツールでサーフィンの季節を含むデータの処理
  3. Joinツールで2つのデータを結合

スキルレベルを含むデータの処理

スキルレベルを含むデータの処理を行います。

Sampleツール(Preparation -> Sample)を使用して、初めの2行を取り除きます。Skip 1st N rowsN = 2 を設定します。

Dynamic Renameツール(Developer -> Dynamic Rename)を使用して、列の名前を修正します。Rename ModeTake Field Names from First Row of Data を設定し、全ての列の名前を初めの行のデータに置き換えます。

Filterツール(Preparation -> Filter)を使用して、スキルレベルが初心者になっているデータを抽出します。Basic filter に 「Skill Level」「Contains」「Beginner」を設定します。

Filterツールの T (True) の出力で、スキルレベルを含むデータの処理が完成です。

サーフィンの季節を含むデータの処理

サーフィンの季節を含むデータの処理を行います。

Filterツールを使用して、サーフィンの季節が夏になっているものを抽出します。Basic filter に 「Surf Season」「Contains」「Summer」を設定します。

Formulaツール(Preparation -> Formula)を使用して、「Site」列から不要な文字列を削除し、1つ目のデータ「Field_1」列の表記にあわせます。

式には以下の通り設定しています。

Left([Site], FindString([Site], "-") - 1)

サーフィンの季節を含むデータが完成です。

2つのデータの結合

Joinツール(Join -> Join)を使用して、データを結合します。Join by Specific Fields を指定し、「Surf Site」列と「Site」列でデータを結合します。また、「Site」列は不要なため削除します。

結果を確認して完成です。

最後に

今回はWeekly ChallengeのChallenge #31: Alteryx '16 Grand Prix (Race 2, L1)に挑戦しました。

明日もお楽しみに!

サンプルワークフローのご案内

クラスメソッドでご契約のユーザー様向けに、当ブログでご紹介したワークフローを専用ポータルにて公開しております。当エントリでご紹介したワークフローも公開予定ですので、ご参考にしていただきますと幸いです。

Alteryxの導入なら、クラスメソッドにおまかせください

日本初のAlteryxビジネスパートナーであるクラスメソッドが、Alteryxの導入から活用方法までサポートします。14日間の無料トライアルも実施中ですので、お気軽にご相談ください。

alteryx_960x400