Qlikview-incremental-load
QlikView-増分負荷
QlikViewドキュメントのデータソースのデータ量が増加すると、ファイルの読み込みにかかる時間が増加し、分析プロセスが遅くなります。 データのロードにかかるこの時間を最小限に抑える方法の1つは、ソースまたは更新されたレコードで新しいレコードのみをロードすることです。 ソースからQlikViewドキュメントに新規または変更されたレコードのみをロードするというこの概念は、 Incremental Load と呼ばれます。
ソースから新しいレコードを識別するために、各行にシーケンシャルな一意キーまたは日付タイムスタンプを使用します。 一意のキーまたはデータ時間フィールドのこれらの値は、ソースファイルからQlikViewドキュメントに流れる必要があります。
小売店での製品の詳細を含む次のソースファイルを考えてみましょう。 これを、QlikViewからアクセス可能なローカルシステムに.csvファイルとして保存します。 一定の期間にわたって、いくつかの製品が追加され、いくつかの製品の説明が変更されます。
QlikViewへのデータの読み込み
以下に示すように、[テーブルファイル]オプションを選択して、スクリプトエディター(Control + E)を使用して上記のCSVファイルを読み込みます。 ここで、データをローカルシステムのQVDファイルに保存します。 QlikViewドキュメントを.qvwファイルとして保存します。
ロードされたデータの検証。
テーブルレイアウトの作成
既存のデータを表示する
前の手順でレイアウトされたデータを示す次のチャートが表示されます。
ソースデータの更新
次の3つのレコードをソースデータに追加します。 ここで、製品IDは一意の番号であり、新しいレコードを表します。
増分ロードスクリプト
次に、ソースから新しいレコードのみをプルするスクリプトを作成します。
上記のスクリプトは、qvdファイルにロードおよび保存される新しいレコードのみを取得します。 新しい製品ID 13、14、15のレコードを確認します。