【初級編】Alteryxデータクレンジングツールの基本的な使い方や実行までの流れについてわかりやすく解説してみた

<h1>はじめに</h1>

読者の皆様はExcelで大量のデータ集計をする場合、
以下の点に悩まされた事はありませんか？

・ファイルサイズ
・データソース間のデータ収集、および結合
・処理のエラーハンドリング
・データ更新タイミングでの再集計
・集計結果の外部ツール連携

データソースの種類が多岐に渡ることで集計処理に時間が掛かるという課題を抱えている方は多いようです。

こういったケースの場合、
Alteryx Designer に置き換える事で作業の効率化・省力化を図る事が可能になります。

この記事では、
データクレンジングツールについて勉強していきます。

<h2>データクレンジングツール</h2>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/00ee8846-f099-816a-003d-3bf987e5491f.png)
「データクレンジング」ツールは、以下のいずれかの方法でワークフローに追加が可能となっています。

・ツール一覧から準備カテゴリにあるデータクレンジングツールを選択し、キャンバスにドラッグする。
・右上の検索画面にて"cleansing"と入力し、データクレンジングツールを選択する。

この「データクレンジング」ツールは、以下の用途にて使用するツールになります。

・Nullデータ（Null行、Null列）の削除
・Null値の置換
・不要文字の削除
・大文字／小文字の変換

それでは、設定についてみていきましょう。

:::note alert
<B>制限事項</B>
15桁を超える数字については、
データクレンジングの制度を担保するため文字列として扱う必要があります。

セレクトツールを使用して、項目の型を文字列にしてからデータクレンジングを行ってください。
:::

<h2>ツールの設定</h2>

    まずは、データ全体に対するクレンジングのオプションになります。

<h3>Nullデータ（Null行、Null列）の削除</h3>

Null行、またはNull列のデータを削除することが可能です。

・Null行とは、行内の全ての値がNullとなっている行を指します。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/8b26df09-9ca6-f6cd-05f7-f70fe4d6e82c.png">
・Null列とは、列内の全ての値がNullをなっている列を指します。
　<img width="90%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/41941162-7089-b3ad-1987-decc56a90777.png">

:::note warn
<B>追加情報</B>
空白の値（Null で無い空白値 [""] ）が含まれる場合、その行、列は削除されません。
:::

<B>■ 設定</B>
オプションの先頭に表示されているチェックマークを選択ください。
<img width="70%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/35ab1b2c-6284-244b-ef4f-724670304df8.png">

    以降の設定は、指定した項目に対するクレンジングのオプションになります。

:::note warn
<B>追加情報</B>
項目によってクレンジングの内容を変えたい場合、
内容ごとに複数のデータクレンジングツールを配置する必要があります。
:::

<h3>Null値の置換</h3>

対象項目のNull値を空白（空白値 [""]）または0に置換することが可能です。

<B>■ 設定</B>
オプションの先頭に表示されているチェックマークを選択ください。
<img width="70%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/9f578964-3dae-b264-d58c-7aae849d52c6.png">
<hr/>

<h3>不要文字の削除</h3>

下記オプション選択により対象文字の削除が可能です。

<dl>
  <dt>・先頭と末尾の空白</dt>
  <dd>先頭と末尾の空白を削除する</dd>
  <dt>・タブ、改行、重複した空白</dt>
  <dd>行末、タブ、複数のスペース、連続した空白を含め、すべての空白を単一の空白に置き換える。</dd>
  <dt>・すべての空白</dt>
  <dd>すべての空白を削除する</dd>
  <dt>・文字</dt>
  <dd>すべての文字を削除する</dd>
  <dt>・数字</dt>
  <dd>すべての数字を削除する</dd>
  <dt>・句読点</dt>
  <dd>以下の文字を削除する<br><B>!" # $ % & ' ( ) * + , \ - . / : ; ?@ [ / ] ^ _ ` { | } ~</B></dd>
</dl>

<B>■ 設定</B>
オプションの先頭に表示されているチェックマークを選択ください。
<img width="70%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/a8b3708e-0829-a463-39e5-a3585d1eedde.png">

<hr/>

<h3>大文字／小文字の変換</h3>

文字列の文字（大／小）の変更が可能です。

<dl>
  <dt>・大文字</dt>
  <dd>文字列内のすべての文字を大文字にする。</dd>
  <dt>・小文字</dt>
  <dd>文字列内のすべての文字を大文字にする。</dd>
  <dt>・タイトルケース</dt>
  <dd>文字列内のすべての単語の先頭文字を大文字にする。</dd>
</dl>

<B>■ 設定</B>
オプションの先頭に表示されているチェックマークを選択し、置換したい内容を選んでください。
<img width="70%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/b2901979-cd6a-469e-52f0-0f60c32b5616.png">


<h1>ワークフロー作成（イメージ）</h1>

実際にAlteryx Designer上で対象ツールを使用したワークフローを作成していきたいと思います。

<h5>①配置</h5>
準備カテゴリからデータクレンジングツールを選択し、キャンバスエリアにドラッグし配置します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/794f5f49-a272-9858-07ed-e280e9b84c38.png)

<h5>②設定</h5>
データクレンジングツールの設定をします。<br>
※設定方法については、前段の「ツール設定」を参照
<br><br>
今回、「Nullデータを削除」を設定して実行してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/80169c47-9e03-64b9-b5c1-2d3329c9292d.png)

<h5>③実行</h5>
「実行」ボタンを押下することで作成したワークフローが実行され、<br>
ツールに設定した内容で出力されていることを結果ウィンドウにて確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/fd5b1b9e-f51f-e071-cb6f-cc5f97d482f9.png)

:::note warn
<B>追加情報</B>
ツールのアンカーを選択することで、実行前後でのデータの状況を確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/d786292c-fbc8-6784-dc61-0544c6a6bfb9.png)

<B>■ 入力アンカー選択時</B>：ツールのinputデータを確認できる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/ddd05f95-051f-9e43-2629-71a61df3afeb.png)

<B>■ 出力アンカー選択時</B>：ツールの設定によるoutputデータを確認できる
※今回の設定では、Null行が無くなったデータ情報（2件減少）が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3328726/b0989b9d-4903-6f7c-6bb9-4380c84d93ce.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