Qlik script プロセッサー
Qlik スクリプトを使用して入力を作成または変換します。
Qlik script プロセッサーを使用すると、テキスト エディターで Qlik スクリプトを直接入力してデータを準備したり、入力として使用するときにデータをロードしたりできます。上級のユーザーを対象としており、テーブルを操作するときに特定の操作を手動でコーディングすることを好む場合は、Qlik 構文全体を活用できます。
使用方法
-
データ フローで Script プロセッサーを使用するには、エディターで追加するコードが、受信データのスキーマおよびこの時点までに実行された準備アクションと一致している必要があります。また、スクリプトは次の特定のルールに従う必要があります。
-
入力フローから取得したテーブルを使用するには、スクリプトに resident ステートメントが含まれている必要があります。
resident tablename
詳細については、「ロード」を参照してください。
-
NoConcatenate ステートメントを含める必要があります。
NoConcatenate LOAD A,B
詳細については、「NoConcatenate」を参照してください。
-
実行する特定の操作のスクリプトを追加した後、最後に drop table ステートメントを追加して、受信テーブルを削除し、生成された出力のみを保持する必要があります。
drop table tablename
詳細については、「テーブルのドロップ」を参照してください。
- プロセッサーを入力ノードとして使用する場合、最大 2 つの出力フローを使用して、2 つの異なるテーブルをロードできます。
- プロセッサーを中間ノードとして使用する場合、複数の入力フローと最大 2 つの出力フローを持つことができます。
プロパティ
プロパティ | 構成 |
---|---|
スクリプト |
次のプレースホルダーと必要なステートメントを含む Qlik スクリプトをテキスト エディターに入力します。
入力テーブルの名前はスクリプト エディターの上部に表示されます。 これらはプロセッサーに接続された入力に対応しています。 |
プロセッサーの名前を変更したり、説明を編集したりするには、 [プロパティ] パネルのプロセッサー名の横にある [編集] アイコンをクリックします。
例
-
同じスキーマを持つ複数のテーブルを、フローの 1 つの入力にロードします。この例では、カタログから 4 つの同じフィールドを持ちながら、内容が異なる 2 つの .txt ファイルを使用します。
[MyTable_1]: NOCONCATENATE LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) //[MyTable_2]: CONCATENATE([MyTable_1]) LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) [Union1]: NOCONCATENATE LOAD DISTINCT [id], [firstname], [lastname], [nationality] RESIDENT [MyTable_1];
詳細については、「連結」を参照してください。
-
フローへの入力として編集可能なデータを含むインライン テーブルを作成します。
MyTable: Load * Inline [ Country, Year, Sales Argentina, 2014, 66295.03 Argentina, 2015, 140037.89 Austria, 2014, 54166.09 Austria, 205,182739.87 ];
詳細については、「インライン ロードを使用したデータのロード」 を参照してください。
-
データに新しいフィールドを追加します。
MyTable: NoConcatenate Load *, 1 as newfield Resident [name of input table]; Drop Table [name of input table];
スクリプト式のその他の例については、「一般的なステートメント」および「スクリプトおよびチャート関数」を参照してください。