Challenge #22: Identify Values to Aggregate 〜集計する値の識別〜 – Alteryx Weekly Challenge

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

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

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

『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.<数値>]」にある「<数値>」を集計することが今回の挑戦です。

解答の概要

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

  1. Record IDツールでIDを付与
  2. Text To Columnsツールでデータを分割
  3. Filterツールで使用するデータを抽出
  4. Formulaツールで数値に整形
  5. 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日間の無料トライアルも実施中ですので、お気軽にご相談ください。

alteryx_960x400