Challenge #22: Identify Values to Aggregate 〜集計する値の識別〜 – Alteryx Weekly Challenge
こんにちは。Alteryxサポートエンジニアとして勉強中のスズです。
当エントリは『Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018』の1日目です。
- Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018 - Qiita
- Alteryx Weekly Challenge:Intermediate Level Advent Calendar 2018 | シリーズ | Developers.IO
『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 #22: Identify Values to Aggregate
お題
今回挑戦するお題はこちら。
「Input」側のデータはこちら。「Field_1」という列があり、例えば2行目のセルには「[atm1.1/atm2.188]」と出力されています。
「Output」側のデータはこちら。2行目のセルには「188」と出力されています。「Input」側のデータの「[atm1.1/atm2.188]」から「188」を抜き出しています。
各レコードの「[atm1.1/atm2.<数値>]」にある「<数値>」を集計することが今回の挑戦です。
解答の概要
今回作成するワーフクローは以下の通りです。
- Record IDツールでIDを付与
- Text To Columnsツールでデータを分割
- Filterツールで使用するデータを抽出
- Formulaツールで数値に整形
- Summarizeツールで集計
解答の詳細
まずはRecord IDツール(Preparation -> Record ID)で「RowNum」列を作成し、IDを付与します。
Text To Columnsツール(Parse -> Text To Columns)を使用し、「/」(スラッシュ)でデータを分割します。また、 Split to rows を指定して、分割したデータを1列で表示します。
Filterツール(Preparation -> Filter)を使用して、「atm2」を含むデータ(集計対象のデータ)を抽出します。
Formulaツール(Prepataion -> Formula)を使用して、新しく「DollarAmount」列を作成します。作成する列には、「[atm1.1/atm2.<数値>]」の「<数値>」の部分をDouble型で出力します。
式は以下のように設定しています。
ToNumber(Replace(Replace([Field_1], "]", ""), "atm2.", ""))
- Replace関数:不要な文字列「]」と「atm2」の削除
- ToNumber関数:文字列型から数値型に変換
Sumarizeツール(Transform -> Summarize)を使用してデータを集計します。「RowNum」列でグループ化し、「DollarAmount」列の合計を出力します。
Browseツール(In/Out -> Browse)を接続してワークフローを実行します。結果を確認して完成です。
おまけ
出題ページには、Help -> About で「ここをダブルクリック」と案内しています。
出題当時のバージョンとは異なりますが、2018.4.3.54046でクリック(シングルクリック)してみると、
アイコンが変化しました!
Alteryx Designerを終了して再度起動すると、元のアイコンに戻りました。
最後に
今回はWeekly ChallengeのChallenge #22: Identify Values to Aggregateに挑戦しました。
明日もお楽しみに!
サンプルワークフローのご案内
クラスメソッドでご契約のユーザー様向けに、当ブログでご紹介したワークフローを専用ポータルにて公開しております。当エントリでご紹介したワークフローも公開予定ですので、ご参考にしていただきますと幸いです。
Alteryxの導入なら、クラスメソッドにおまかせください
日本初のAlteryxビジネスパートナーであるクラスメソッドが、Alteryxの導入から活用方法までサポートします。14日間の無料トライアルも実施中ですので、お気軽にご相談ください。