【応用編】Alteryx：集計ツールを使ったデータ集計フロー作成を解説してみた

<h1>はじめに</h1>

ここでは、初級編で解説した「集計」ツールを使って、
フローの作成とその結果がどうなるのかについて見ていきたいと思います。

:::note info
「集計」ツールの初級編については、
[「集計」ツールの基本的な使い方](https://qiita.com/Anna-Fukushima/items/ff16714f32d5f905d0c9)を参照ください。
:::

今回使用するデータについては、下記となっています。

<B>■ 取引データ</B>：取り扱っている商品の売上に関する情報
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/8745945f-00cc-673e-208a-b14c20ce2b5f.png)

また、作成するフローの結果で以下を確認できるようにしていきたいと思います。

　・都道府県別売上累計
　・全体売上累計
　
読者の皆様が上記のような確認をExcelで行う場合は、
IFやSUM、VLOOKUP関数を使用することが多いのではないでしょうか。

Alteryx Designer では、同様の処理を「集計」ツールで実現が可能となっていますので、実際に作成していきたいと思います。

　
最終的に下記のようなフローを作成します。
<img width="100%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/2e20c8c3-18cb-771f-78e3-2926daf96c35.png">

　
それでは、作成していきたいと思います。

<h1>Alteryx Designer フロー作成</h1>
<h3>① データの読込</h3>

　まずは、使用する2つのデータを読み込みます。
　読込については、「データ入力」ツールを配置しましょう。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/f70cad11-f562-5e05-f708-4ba33728160c.png">

　データを読込ませるとこのようになります。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/4fd92d0e-25c3-20f2-5223-0da38abcb690.png">

<h3>② データの小計（都道府県別）</h3>

　それでは、まずは都道府県別での売上累計を算出していきます。
　算出には、「集計」ツールを使用しますので配置していきましょう
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/6aa87282-cdaf-09ea-377c-660ce4666c7e.png">

　配置したら、
　フィールド欄の項目を選択し「追加」ボタンをクリックすることで、
　対象項目のアクション（算出時の用途）が設定できるようになります。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/63a1ae3c-88cf-3da1-c9bb-353aaafcaf20.png">

　ここで「グループ化」を選択した項目が集計基準になります。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/33cc14a3-036b-f436-2932-8acceef8231a.png">

　今回、都道府県別に集計を行うため、以下のようになります。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/5f563539-e652-a143-6987-1b2ab78d3575.png">

　次は、集計対象となる項目を設定します。
　前提が<B>都道府県別売上累計</B>となってますので、項目：売上を合計で設定しましょう。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/653591ed-0113-efb5-6c1b-fcfc990ffe8c.png">

　これで都道府県別の集計ができるようになり、実行した結果は以下になります。
　<img width="50%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/8113ae84-cd6d-6424-493c-d911ac9448cd.png">

<h3>③ データの総計</h3>

　では、全体の売上累計の算出をしていきましょう。
　上記と同じように「集計」ツールを使用しますので配置していきましょう
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/5f6582a1-c04a-fa5e-9add-e060923c030f.png">

　今回の算出対象は全体となります。
　ですので、グループの設定はせずに項目：売上の合計のみを設定していきます。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/a4a1b5d4-a9a6-18a3-0dce-8fd11e10d9aa.png">

　これで全体の集計（総計）ができるようになり、実行した結果は以下になります。
　<img width="50%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/635a246b-80c4-1d7b-e21c-7bf3b6082d10.png">

<h3>④ 総計レコードに対する列の追加</h3>

　Alteryx Designer の「ユニオン」ツールは、
　同一の項目を自動で連結することができるようになっているため、
　「フォーミュラ」ツールを使って項目：都道府県の列を追加していきたいと思います。

:::note info
「フォーミュラ」ツールの初級編については、
[「フォーミュラ」ツールの基本的な使い方](https://qiita.com/Anna-Fukushima/items/0fe47f137631993cf72b)を参照ください。
:::

　まずは、「フォーミュラ」ツールを配置します。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/79cf7183-1993-322d-e9a5-da2781c48e04.png">

　配置したら、設定欄から「列の追加」を選択し、項目名に"都道府県"を入力します。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/e142782e-5f11-9366-6050-361fd454e1b3.png">

　項目：都道府県の値として"合計"を入力すれば完了となります。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/46fbd037-37f3-1095-5a25-f35b2870974f.png">

　この状態で再実行した結果は以下のようになります。
　<img width="50%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/e31097d0-3ded-9139-dc37-63e7cd2ef23c.png">


<h3>⑤ 算出結果の結合</h3>

　最後に「ユニオン」ツールを使用して①と③の結果を1つのデータにしていきます。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/02679de9-6fb3-4f31-1f9e-86611e616a5e.png">

　配置が終わったら、
　最初に②の「集計」と「ユニオン」ツールに線を引き、
　次に④の「フォーミュラ」と「ユニオン」ツールに線を引いていきます。

　※この紐づけた順番でデータが並びますので、
　　総計レコードを一番最後にしたい場合はこの順での紐づけとなります。

　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/2e20c8c3-18cb-771f-78e3-2926daf96c35.png">

　これでこの応用編に関する設定はすべて完了となります。

　このフローを実行した結果は以下となり、
　都道府県別での売上と全体の売上を見ることができるようになります。
　<img width="50%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/a0c889ea-c64b-fb34-19e6-eec4b34bc54f.png">

<h1>おわりに</h1>

ここで解説したフローの作成方法だけが正解と言うわけではありません。

あくまでAlteryx Designer での作業の効率化・省力化を図るうえでの参考になることを目的としていますので、よければ他の応用編についてもご参照いただければ幸いです。


<h1>仲間募集</h1>
NTTデータ テクノロジーコンサルティング事業本部 では、以下の職種を募集しています。

<details>
<summary>1. クラウド技術を活用したデータ分析プラットフォームの開発・構築(ITアーキテクト/クラウドエンジニア)</summary>
クラウド／プラットフォーム技術の知見に基づき、DWH、BI、ETL領域におけるソリューション開発を推進します。<br>
<a href="https://enterprise-aiiot.nttdata.com/recruitment/career_sp/cloud_engineer">https://enterprise-aiiot.nttdata.com/recruitment/career_sp/cloud_engineer</a>
</details>

<details>
<summary>2. データサイエンス領域（データサイエンティスト／データアナリスト）</summary>
データ活用／情報処理／AI／BI／統計学などの情報科学を活用し、よりデータサイエンスの観点から、データ分析プロジェクトのリーダーとしてお客様のDX／デジタルサクセスを推進します。<br>

https://enterprise-aiiot.nttdata.com/recruitment/career_sp/datascientist
</details>

<details>
<summary>3.お客様のAI活用の成功を推進するAIサクセスマネージャー</summary>
DataRobotをはじめとしたAIソリューションやサービスを使って、
お客様のAIプロジェクトを成功させ、ビジネス価値を創出するための活動を実施し、
お客様内でのAI活用を拡大、NTTデータが提供するAIソリューションの利用継続を推進していただく人材を募集しています。<br>

https://nttdata.jposting.net/u/job.phtml?job_code=804
</details>

<details>
<summary>4.DX／デジタルサクセスを推進するデータサイエンティスト《管理職/管理職候補》</summary>
データ分析プロジェクトのリーダとして、正確な課題の把握、適切な評価指標の設定、分析計画策定や適切な分析手法や技術の評価・選定といったデータ活用の具現化、高度化を行い分析結果の見える化・お客様の納得感醸成を行うことで、ビジネス成果・価値を出すアクションへとつなげることができるデータサイエンティスト人材を募集しています。<br>

https://nttdata.jposting.net/u/job.phtml?job_code=898
</details>

<h1>ソリューション紹介</h1>

<details>
<summary>Trusted Data Foundationについて</summary>
～データ資産を分析活用するための環境をオールインワンで提供するソリューション～<br>

https://enterprise-aiiot.nttdata.com/tdf/<br>

最新のクラウド技術を採用して弊社が独自に設計したリファレンスアーキテクチャ（Datalake+DWH+AI/BI）を顧客要件に合わせてカスタマイズして提供します。
可視化、機械学習、DeepLearningなどデータ資産を分析活用するための環境がオールインワンで用意されており、これまでとは別次元の量と質のデータを用いてアジリティ高くDX推進を実現できます。
</details>

<details>
<summary>TDFⓇ-AM（Trusted Data Foundation - Analytics Managed Service）について</summary>
～データ活用基盤の段階的な拡張支援（Quick Start) と保守運用のマネジメント（Analytics Managed）をご提供することでお客様のDXを成功に導く、データ活用プラットフォームサービス～<br>

https://enterprise-aiiot.nttdata.com/service/tdf/tdf_am<br>

TDFⓇ-AMは、データ活用をQuickに始めることができ、データ活用の成熟度に応じて段階的に環境を拡張します。プラットフォームの保守運用はNTTデータが一括で実施し、お客様は成果創出に専念することが可能です。また、日々最新のテクノロジーをキャッチアップし、常に活用しやすい環境を提供します。なお、ご要望に応じて上流のコンサルティングフェーズからAI/BIなどのデータ活用支援に至るまで、End to Endで課題解決に向けて伴走することも可能です。
</details>

<details>
<summary>NTTデータとTableauについて</summary>
ビジュアル分析プラットフォームのTableauと2014年にパートナー契約を締結し、自社の経営ダッシュボード基盤への採用や独自のコンピテンシーセンターの設置などの取り組みを進めてきました。さらに2019年度にはSalesforceとワンストップでのサービスを提供開始するなど、積極的にビジネスを展開しています。

これまでPartner of the Year, Japanを4年連続で受賞しており、2021年にはアジア太平洋地域で最もビジネスに貢献したパートナーとして表彰されました。
また、2020年度からは、Tableauを活用したデータ活用促進のコンサルティングや導入サービスの他、AI活用やデータマネジメント整備など、お客さまの企業全体のデータ活用民主化を成功させるためのノウハウ・方法論を体系化した「デジタルサクセス」プログラムを提供開始しています。

https://enterprise-aiiot.nttdata.com/service/tableau
</details>

<details>
<summary>NTTデータとAlteryxについて</summary>
Alteryxは、業務ユーザーからIT部門まで誰でも使えるセルフサービス分析プラットフォームです。
Alteryx導入の豊富な実績を持つNTTデータは、最高位にあたるAlteryx Premiumパートナーとしてお客さまをご支援します。

導入時のプロフェッショナル支援など独自メニューを整備し、特定の業種によらない多くのお客さまに、Alteryxを活用したサービスの強化・拡充を提供します。

https://enterprise-aiiot.nttdata.com/service/alteryx
</details>

<details>
<summary>NTTデータとDataRobotについて</summary>
DataRobotは、包括的なAIライフサイクルプラットフォームです。
NTTデータはDataRobot社と戦略的資本業務提携を行い、経験豊富なデータサイエンティストがAI・データ活用を起点にお客様のビジネスにおける価値創出をご支援します。

https://enterprise-aiiot.nttdata.com/service/datarobot
</details>

<details>
<summary>NTTデータとInformaticaについて</summary>
データ連携や処理方式を専門領域として10年以上取り組んできたプロ集団であるNTTデータは、データマネジメント領域でグローバルでの高い評価を得ているInformatica社とパートナーシップを結び、サービス強化を推進しています。

https://enterprise-aiiot.nttdata.com/service/informatica
</details>

<details>
<summary>NTTデータとSnowflakeについて</summary>
NTTデータでは、Snowflake Inc.とソリューションパートナー契約を締結し、クラウド・データプラットフォーム「Snowflake」の導入・構築、および活用支援を開始しています。
NTTデータではこれまでも、独自ノウハウに基づき、ビッグデータ・AIなど領域に係る市場競争力のあるさまざまなソリューションパートナーとともにエコシステムを形成し、お客さまのビジネス変革を導いてきました。
Snowflakeは、これら先端テクノロジーとのエコシステムの形成に強みがあり、NTTデータはこれらを組み合わせることでお客さまに最適なインテグレーションをご提供いたします。

https://enterprise-aiiot.nttdata.com/service/snowflake
</details>


タグ：Alteryx