QlikにGoogleドライブ上のCSVファイルを一括で取り込む
- Shin

- 6 時間前
- 読了時間: 2分
今回は、QlikにGoogleドライブ上のCSVファイルを一括で取り込む方法について解説いたします。
なお、Googleスプレッドシートファイルを一括で取り込む方法については、以下の記事をご参照ください。
今回の条件
今回は、以下の条件で進めてまいります。
・ファイル名は「TEST_<連番>.csv」の形式
・ファイルの列の構成は全ファイルで共通
・マイドライブ上のフォルダに格納
ファイルの中身
・TEST_1.csv
担当者ID | 担当者名 |
001 | 佐藤 |
002 | 鈴木 |
003 | 高橋 |
・TEST_2.csv
担当者ID | 担当者名 |
004 | 田中 |
005 | 渡辺 |
006 | 山本 |
・TEST_3.csv
担当者ID | 担当者名 |
007 | 中村 |
008 | 小林 |
009 | 加藤 |
これら全3件のCSVファイルをGoogleドライブから一括で取り込む手順を解説いたします。
取り込み手順
①Googleドライブへの接続定義の作成
以下記事の「Googleスプレッドシートへのデータ接続作成手順」の手順で、データ接続定義を作成します。
②GoogleドライブのフォルダIDの確認
続いて、参照したいGoogleドライブフォルダのIDを確認します。
「https://drive.google.com/drive/folders/XXXXXXXXXXX」の「XXXXXXXXXXX」がフォルダIDです。

③ロードスクリプトの記述
以下のようなロード スクリプトを記述します。
「XXXXXXXXXXX」の部分は適宜変更してください。
//GoogleDrive&Spreadsheet接続定義
//「XXXXXXXXXXX」に確認したGoogleドライブフォルダIDを格納
For Each FilePath in FileList ('lib://Google_Drive/XXXXXXXXXXX')
ファイルリスト_temp:
//指定したフォルダ内に存在するファイル名一覧を作成
Load '$(FilePath)' as ファイル名 AutoGenerate(1);
Next FilePath;
//そのリストのうちアスタリスクを使用して取り込みファイル名を絞り込み
NoConcatenate
//「TEST」をファイル名に含むファイルをリスト化
ファイルリスト:
LOAD *
Resident ファイルリスト_temp
Where [ファイル名] like '*TEST*';
Drop Table ファイルリスト_temp;
//絞り込み結果のファイル数からループ回数を確定
Let NumRows = NoOfRows('ファイルリスト');
//ループを処理でデータ取り込みを実行
For i = 0 to $(NumRows) - 1
Let LoadFile = Peek('ファイル名',$(i),'ファイルリスト');
データ:
Load *
From [$(LoadFile)]
(txt, codepage is 932, embedded labels, delimiter is ',', msq);
Next
Drop Table ファイルリスト;③取り込みの確認
「データをロード」でロードを行い、テーブルチャートなどで、きちんとデータが読み込まれていることを確認します。

以上、QlikにGoogleドライブ上のCSVファイルを一括で取り込む方法について解説いたしました。




コメント