スクリプトのプレフィックス
正規ステートメントには必要に応じてプレフィックスを適用できますが、制御ステートメントには適用されることはありません。ただし、when および unless プレフィックスは、一部の制御ステートメント句のサフィックスとして使用できます。
スクリプトのキーワードは、いずれも小文字と大文字の組み合わせが可能です。ただし、ステートメントで使用されている項目名と変数名は大文字と小文字の区別があります。
各関数のドロップダウンを使用すると、その関数の簡単な説明や構文を確認できます。詳細を表示するには、構文の説明にある関数名をクリックします。
add プレフィックスは、スクリプト内の LOAD または SELECT、map...using ステートメントに追加できます。パーシャル リロードでのみ有効です。
Add [only] (loadstatement | selectstatement | mapstatement)
QVD ファイルは、buffer プレフィックスを使用して、自動的に作成、管理することができます。このプレフィックスは、ロード スクリプトのほとんどの LOAD および SELECT ステートメントで使用できます。つまり、ステートメントの結果をキャッシュ/バッファする際には、QVD ファイルが使用されます。
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
Bundle プレフィックスは、画像やサウンドなどの外部ファイル、または項目値に接続されているオブジェクトを QlikView ファイルに保存する際に使用します。
Bundle [Info] ( loadstatement | selectstatement)
連結される 2 つのテーブルに異なる項目セットが存在する場合、Concatenate プレフィックスを使用すると 2 つのテーブルを強制的に連結できます。
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
crosstable プリフィックスはストレート テーブルにクロス テーブルを返すために使用されます。つまり、多くの列を持つワイド テーブルは、トール テーブルに変換され、列の見出しは、単独の属性列に配置されます。
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
First または LOAD ステートメントへの SELECT (SQL) プレフィックスは、データソース テーブルから最大レコード数をロードする際に使用します。
First n( loadstatement | selectstatement )
generic プリフィックスはトール テーブルを解凍し、属性値ごとに 1 つの項目を作成します。これはテーブルのピボット化に似ていますが、異なるのは作成された項目ごとの分離テーブルになる点です。
Generic ( loadstatement | selectstatement )
hierarchy プレフィックスは、親子階層テーブルを QlikView データ モデルで有用なテーブルに変換する際に使用します。これは、LOAD や SELECT ステートメントの前に置き、ロード ステートメントの結果をテーブル変換の入力として使用します。
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
このプレフィックスは、親子階層テーブルを QlikView データ モデルで有用なテーブルに変換する際に使用します。これは、LOAD や SELECT ステートメントの前に置き、ロード ステートメントの結果をテーブル変換の入力として使用します。
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
この句は、データベース管理システムからの画像のサイズを変更して項目に合わせるために Info プレフィックスまたは Bundle プレフィックスとともに使用します。
Info [Image_Size(width,height )] ( loadstatement | selectstatement )
info プレフィックスは、テキスト ファイルや画像、ビデオなどの外部情報を項目値にリンクする際に使用します。
Info( loadstatement | selectstatement )
join および keep プレフィックスの前には、プレフィックス inner を置くことができます。join の前に使用すると、内部結合を指定できます。結果のテーブルには、生データ テーブルからの項目値の組み合わせのみが含まれます。連結項目値は双方のテーブルに示されます。keep の前に使用すると、QlikView に保存される前に、双方の生データ テーブルが共通部分に縮小されます。 .
Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
IntervalMatch プレフィックスを使うと、不連続数値を 1 つ以上の数値間隔に一致させるテーブル、そしてオプションとして 1 つ以上の追加キーの値を一致させるテーブルを作成できます。
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
join プレフィックスは、ロード済みのテーブルを名前が付いた既存テーブルまたは直前に作成されたデータ テーブルと結合します。
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
keep プレフィックスは join プレフィックスに類似しています。join プレフィックスのように、ロード済みテーブルと既存の名前付きテーブルまたは直前に作成されたデータ テーブルを比較します。しかし、ロード済みテーブルと既存のテーブルを結合する代わりに、テーブル データの共通部分に基づき、QlikView に保存される前に、2 つのうち一方または両方のテーブルを縮小する効果があります。実施された比較は、すべての共通項目で行われる自然結合に相当します (対応する結合と同じ方法など)。ただし、2 つのテーブルは結合されず、別の名前付きテーブルとして QlikView に保存されます。
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
Join および Keep プレフィックスの前には、プレフィックス left を置くことができます。
join の前に使用すると、左結合を指定します。結果のテーブルには、生データ テーブルからの項目値の組み合わせのみが含まれます。連結項目値は最初のテーブルに示されます。keep の前に使用すると、QlikView に保存される前に、2 つ目の生データ テーブルは 1 つ目のテーブルとの共通部分に縮小されます。
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
mapping プレフィックスは、マッピング テーブルの作成に使用します。マッピング テーブルは、スクリプト実行中に項目値と項目名を置き換えるといった操作で使用できます。
Mapping ( loadstatement | selectstatement )
NoConcatenate プレフィックスは、同一の項目セットでロードされた 2 つのテーブルを、強制的に別個の内部テーブルとして扱います (そうでない場合、自動的に連結されます)。
NoConcatenate( loadstatement | selectstatement )
Join プレフィックスの前に明示的に outer プレフィックスを記述すると、外部結合を指定できます。外部結合では、2 つのテーブルのすべての組み合わせが生成されます。結果テーブルには、生データ テーブルからの項目値の組み合わせのみが含まれます。連結項目値は片方または双方のテーブルに示されます。outer プレフィックスはオプションです。
Outer Join [ (tablename) ](loadstatement |selectstatement )
replace プレフィックスは、QlikView のテーブル全体をドロップし、ロード済みまたは選択済みの新しいテーブルと置き換える際に使用します。
Replace[only](loadstatement |selectstatement |map...usingstatement)
Join および Keep プレフィックスの前には、プレフィックス right を置くことができます。
join の前に使用すると、右結合を指定します。結果のテーブルには、生データ テーブルからの項目値の組み合わせのみが含まれます。連結項目値は 2 番目のテーブルに示されます。keep の前に使用すると、QlikView に保存される前に、1 つ目の生データ テーブルは 2 つ目のテーブルとの共通部分に縮小されます。
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
sample または LOAD ステートメントの SELECT プレフィックスは、データ ソースからランダムにレコード サンプルをロードする際に使用します。
Sample p ( loadstatement | selectstatement )
semantic プレフィックスを使用すると、レコード間の関係を含むテーブルをロードできます。これはテーブル内における、親 (会社) や所属先、前任者といった 1 つのレコード ポイントから別のポイントへの自己参照です。
Semantic ( loadstatement | selectstatement)
unless プレフィックスとサフィックスは、条件節の作成に使用します。条件節は、ステートメントまたは exit 節を評価するかどうかを決定します。これは、if..end if ステートメントの簡単な代替として使用されることがあります。
(Unless condition statement | exitstatement Unless condition )
when プレフィックスとサフィックスは、条件節の作成に使用します。条件節は、ステートメントまたは exit 節を実行するかどうかを決定します。これは、if..end if ステートメントの簡単な代替として使用されることがあります。
( When condition statement | exitstatement when condition )