メイン コンテンツをスキップする 補完的コンテンツへスキップ

Replace

Replace プレフィックスを スクリプト内の任意の LOAD または SELECT ステートメントに追加して、ロードされたテーブルを別のテーブルに置き換えるように指定できます。また、このステートメントを部分的なリロードで実行する必要があることも指定します。Replace プレフィックスは Map ステートメントでも使用できます。

構文:  

Replace[only][Concatenate[(tablename)]] (loadstatement | selectstatement)


Replace[only]mapstatement

 

通常 (非パーシャル) のリロードの間、ReplaceLOAD 構文は、通常の LOAD ステートメントとして機能しますが、DropTable が先行します。最初に古いテーブルがドロップされ、その後にレコードが生成され、新しいテーブルに保存されます。

Concatenate プレフィックスが使用されるか、同一の項目セットのあるテーブルが存在する場合、これがドロップするための関連するテーブルです。それ以外の場合は、ドロップするテーブルがなく、ReplaceLOAD 構文は、通常の LOAD と同一です。

パーシャル リロードの場合も同様です。唯一の相違は、以前のスクリプト実行から、ドロップする必要のあるテーブルが常にあることです。ReplaceLOAD 構文は常に、古いテーブルを最初にドロップし、その後、新しいテーブルを作成します。

Replace Map...Using ステートメントでは、パーシャル スクリプトの実行中もマッピングが発生します。

引数:  

Replace 引数
引数 説明
only パーシャル リロードではない通常のリロード中にステートメントを無視するよう指定するオプションの修飾子。

例と結果:  

例と結果
結果

Tab1:

Replace LOAD * from File1.csv;

通常のリロードおよびパーシャル リロードでは、まず QlikView テーブル Tab1 が削除されます。次に File1.csv から新しいデータがロードされ、Tab1 に保存されます。

Tab1:

Replace only LOAD * from File1.csv;

通常のリロード中、このステートメントは無視されます。

パーシャル リロードでは、以前に指定した Tab1 テーブルの QlikView が最初に削除されます。次に File1.csv から新しいデータがロードされ、Tab1 に保存されます。

Tab1:

LOAD a,b,c from File1.csv;

Replace LOAD a,b,c from File2.csv;

通常のリロードでは、最初にファイル File1.csvQlikView テーブル Tab1 に読み取られますが、このファイルは直ちに削除され、File2.csv からロードされた新しいデータに置き換えられます。その結果、File1.csv のデータはすべて失われます。

パーシャル リロードでは、まず QlikView テーブル Tab1 が削除されます。次に File2.csv からロードされた新しいデータに置き換えられます。

Tab1:

LOAD a,b,c from File1.csv;

Replace only LOAD a,b,c from File2.csv;

通常のリロードでは、データは File1.csv からロードされ、QlikView テーブル Tab1 に保存されます。その際、File2.csv は無視されます。

パーシャル リロードでは、まず QlikView テーブル Tab1 が削除されます。次に File2.csv からロードされた新しいデータに置き換えられます。その結果、File1.csv のデータはすべて失われます。

詳細を見る

 

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。

分析の近代化プログラムに参加する

Remove banner from view

分析最新化プログラムにより、重要な QlikView app を危険にさらすことなく最新化しましょう。 ここをクリック して詳細を表示するか、次にお問い合わせください。 ampquestions@qlik.com