AlteryxでExcelファイルの各シートからデータをまとめて読み込む
こんにちは。Alteryxサポートエンジニアとして勉強中のスズです。
今回はAlteryxでExcelファイルの各シートからデータをまとめて読み込む方法についてご紹介いたします。
Excelファイルの各シートからデータをまとめて読み込む
各シートから読み込んだデータを結合する場合
以下のように、Excelファイルで複数のシートに分かれてデータが用意されているとします。
複数のシートにまたがるデータを1つのデータにまとめたい場合、Unionツール(Join -> Union)を使用する方法が考えられます。Input Dataツール(In/Out -> Input Data)で各シートを1つずつ指定してデータを読み込み、Unionツールで1つにまとめています。
この方法ではシートの数だけInput Dataツールを使用するため、シートの数が多くなった場合は対応に手間がかかります。
Dynamic Inputツールを使ってまとめて読み込む
複数のシートからデータをまとめて読み込む方法として、Dynamic Inputツール(Developer -> Dynamic Input)を使用する方法があります。
Input DataツールとDynamic Inputツールを使用して、以下のワークフローを作成します。
Input Dataツールの設定
Input Dataツールでファイルを選択したのち、Select Excel Inputウィンドウにて Import only the list of sheet names を選択し、ファイルからシート名を読み込みます。
設定としては以下の画像のとおりになっています。Table or Query に List of Sheet Names
が設定されています。
Dynamic Inputツールの設定
Dynamic Inputツールを使用します。Input Data Source Template には、ファイルの1つのシートからデータを読み込むよう設定します。
Read a List of Data Sources の Find には Sheet Names
を選択、Action には Change File/Table Name
を選択します。
これで、Input Dataツールで読み込んだシート名に置き換えて、データを読み込むことが可能になりました。
Browseツールで結果の確認
Browseツール(In/Out -> Browse)を使用して結果を確認します。複数シートのデータをまとめて出力することができました。
最後に
今回はAlteryxでExcelファイルの各シートからデータをまとめて読み込む方法をご紹介しました。
サンプルワークフローのご案内
クラスメソッドでご契約のユーザー様向けに、当ブログでご紹介したワークフローを専用ポータルにて公開しております。当エントリでご紹介したワークフローも公開予定ですので、ご参考にしていただきますと幸いです。
Alteryxの導入なら、クラスメソッドにおまかせください
日本初のAlteryxビジネスパートナーであるクラスメソッドが、Alteryxの導入から活用方法までサポートします。14日間の無料トライアルも実施中ですので、お気軽にご相談ください。