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

Load

LOAD ステートメントは、ファイル、スクリプトで定義されたデータ、事前にロードされたテーブル、Web ページ、後続の SELECT ステートメントの結果、または自動生成されたデータから項目をロードします。

構文:  

LOAD [ distinct ] fieldlist

[( from file [ format-spec ] |

from_field fieldassource [format-spec]

inline data [ format-spec ] |

resident table-label |

autogenerate size )]

[ where criterion | while criterion ]

[ group_by groupbyfieldlist ]

[order_by orderbyfieldlist ]

引数:  

引数をロードする
引数説明
distinct

一意のレコードをロードする場合にのみ、distinct を述語として使用できます。重複したレコードがある場合、最初のインスタンスがロードされます。

先行する Load を使用している場合、distinct はロード先テーブルにのみ影響するため、最初の Load ステートメントに distinct を配置する必要があります。

fieldlistfieldlist ::= ( * | field {, field } )

ロードする項目のリスト。項目リストとして * を使用すると、テーブルのすべての項目が指定されます。

field ::= ( fieldref | expression ) [as aliasname ]

項目定義には、リテラル、既存項目への参照、または数式を含める必要があります。

fieldref ::= ( fieldname |@fieldnumber |@startpos:endpos [ I | U | R | B | T] )

fieldname は、テーブル内の項目名と同じテキストです。項目名にスペースなどが含まれる場合は、ストレート二重引用符または角括弧で囲む必要があります。明示的に表現できない項目名については、次のような表記規則を使用します。

@fieldnumber は、区切り記号付きテーブル ファイルの項目番号を表します。「@」が前に付いた正の整数でなければなりません。常に 1 から項目の数まで、番号が振られています。

@startpos:endpos は、固定長レコードが含まれるファイル内の項目の開始および終了位置を表します。位置はどちらも正の整数でなければなりません。2 つの番号の前に「@」を付け、コロン (:) で区切る必要があります。常に 1 から位置の数までの番号が付けられます。最後の項目で、n は終了位置として使用されます。

  • @startpos:endpos の直後に IU の文字が続く場合は、バイトの読み取りは符号付き (I) バイナリまたは符号なし (U) の整数 (Intel のバイト順) と解釈されます。読み取られる位置の数は、1、2、または 4 です。
  • @startpos:endposの直後に文字 R が続く場合は、読み取られるバイトはバイナリの実数 (IEEE 32 ビットまたは 64 ビットの浮動小数点) として解釈されます。読み取られる位置の数は、4 または 8 です。
  • @startpos:endpos の直後に文字 B が続く場合は、読み取られるバイトは COMP-3 標準に従った BCD (Binary Coded Decimal) 数として解釈されます。任意のバイト数を指定できます。

expression は、同じテーブルにある 1 つまたは複数の項目に基づいた数値関数または文字列関数です。詳細については、数式の構文を参照してください。

項目に新しい名前を割り当てるには、as を使用します。

from

from は、データをファイルからロードする必要がある場合に使用します。

file ::= [ path ] filename

  • 絶対

    c:\data\

  • QlikView ドキュメントの相対パス。

    data\

  • インターネットまたはイントラネット上の位置を示す URL アドレス (HTTP あるいは FTP)。この URL は、たとえば空白文字を含んでいる場合などに URL エンコードする必要があります。

    http://www.qlik.com

    http://www.enterprise.com/project%20files (http://www.enterprise.com/project files)

パスを省略すると、QlikView は、Directory ステートメントで指定されたディレクトリのファイルを検索します。Directory ステートメントが存在しない場合は、QlikView は作業中のディレクトリを検索します。通常は、このディレクトリは QlikView ファイルが置かれているディレクトリです。

情報メモQlikView サーバー インストール時のデフォルトの作業ディレクトリは、C:\ProgramData\QlikTech\Documents になります。デフォルトの作業ディレクトリは QlikView 管理コンソール で変更できます。

filename には、標準の DOS ワイルドカード文字 (* および ?) が含まれる場合があります。これにより、指定されたディレクトリ内にあるすべての一致ファイルがロードされます。

format-spec ::= ( fspec-item { , fspec-item } )

この書式指定は、括弧に囲まれた複数の書式指定アイテムのリストで構成されます。

Directory

From

from_fieldfrom_field 事前にロードされた項目からデータをロードする場合は、 を使用します。

fieldassource::=(tablename, fieldname)

この項目は、事前にロードされた tablenamefieldname の名前です。

format-spec ::= ( fspec-item {, fspec-item } )

この書式指定は、括弧に囲まれた複数の書式指定アイテムのリストで構成されます。

inlineinline スクリプト内でデータを入力し、ファイルからロードしない場合は、 を使用します。

data ::= [ text ]

inline 句を通じて入力されるデータは、角括弧、引用符、またはバックティックなどの特定の文字で囲む必要があります。括弧で囲まれたテキストは、ファイルのコンテンツと同じ方法で解釈されます。そのため、テキスト ファイル内で新しい行を挿入する場合は、inline 句のテキスト内でも新しい行を挿入する必要があります。つまり、スクリプトを入力するときに Enter キーを押します。

単純なインライン ロードでは、列の数は最初の行で定義されます。

format-spec ::= ( fspec-item {, fspec-item } )

インライン ロードは、他のロード テーブルにある同じ形式仕様項目の多くでカスタマイズすることができます。これらの項目は括弧で囲まれています。詳細については、「書式指定アイテム」を参照してください。

インライン ロードの詳細については、「インライン テーブルからデータを読み込む」を参照してください。

resident事前にロード済みのテーブルからデータをロードする場合は、resident を使用します。

table label は、元のテーブルを作成した LOAD または SELECT ステートメントの前に配置されるラベルです。ラベルの最後にはコロン (:) を記述します。

QlikView 12.00 以降で distinctresident Load ステートメントを組み合わせて使用する場合、データのロード順は QlikView 11.20 とは異なります。適切なロード順を定義するには、order by 節を追加します。

事前にロードされているテーブルからのデータのロード

テーブル ラベル

autogenerateQlikView でデータを自動生成する場合は、autogenerate を使用します。

size ::= number

Number は、生成するレコード数を示す整数です。項目のリストには、データベースからデータを取得する必要のある数式を記述できません。数式では、定数とパラメータを使用しない関数 (rand()recno() など) のみが使用されます。

extension

分析接続からデータをロードすることができます。extension 節を使用して、サーバーサイド拡張 (SSE) プラグインで定義された関数を呼び出すか、スクリプトを評価する必要があります。

1 つのテーブルを SSE プラグインに送信することができ、1 つのデータ テーブルが返されます。このプラグインで返された項目の名前が指定されていない場合、項目には Field1, Field2 などの名前が付けられます。

Extension pluginname.functionname( tabledescription );

  • SSE プラグインで関数を使用してデータをロードする

    tabledescription ::= (table { ,tablefield} )

    テーブル項目を指定しなかった場合、項目はロード順に使用されます。

  • SSE プラグインでのスクリプトの評価によってデータをロードする

    tabledescription ::= ( script, table { ,tablefield} )

分析接続では自動的にデータ型が検出されます。データに数値が含まれておらず、NULL 以外のテキスト文字列が少なくとも 1 つ含まれている場合、この項目はテキストと見なされます。その他の場合は、項目は数値と見なされます。

項目名を String() または Mixed() でラップすることによって、データ型を強制できます。

  • String() は項目がテキストとなるよう強制します。項目が数値である場合、dual 値のテキスト部分が抽出され、変換は実行されません。
  • Mixed() は項目がデュアルとなるよう強制します。

String() または Mixed()extension テーブル項目定義以外では使用できず、その他の QlikView 関数をテーブル項目定義で使用することはできません。

QlikView Server または QlikView Desktop での分析接続の作成については、以下を参照してください: 分析接続

GitHub リポジトリでは分析接続に関する詳細を閲覧できます。qlik-oss/server-side-extension

wherewhere 節は、レコードを選択に含めるかどうかを示します。criterionTrue の場合は選択が含まれます。

criterion は論理式です。

while

while は、レコードを繰り返し読み取るかどうかを示す節です。criterionTrue である限り、同じレコードが読み取られます。通常、while 節には IterNo( ) 関数が含まれていなければなりません。

criterion は論理式です。

group_by

データを集計 (グループ化) すべき項目を定義するには、group by 節を使用します。 集計項目は、ロードする数式に挿入しなければなりません。集計項目以外の項目は、ロードした数式に含まれる集計関数の外部で使用できます。

groupbyfieldlist ::= (fieldname { ,fieldname } )

order_byorder by 節は、load ステートメントで処理される前に、常駐テーブルのレコードをソートします。1 つ以上の項目の昇順または降順で、常駐テーブルをソートできます。最初に数値、次に各国の照合順でソートされます。この節は、データ ソースが常駐テーブルの場合に限り使用できます。

順序項目は、常駐テーブルをソートする項目を指定します。項目は、名前または常駐テーブル内での番号 (最初の項目が番号 1) で指定できます。

orderbyfieldlist ::= fieldname [ sortorder ] { , fieldname [ sortorder ] }

sortorder は、昇順の asc または降順の desc のどちらかになります。sortorder を指定しない場合は、asc と見なされます。

fieldnamepathfilenamealiasname は、それぞれの名前を示すテキスト文字列です。ソース テーブルのフィールドは fieldname として使用できます。ただし、as 節 (aliasname) を使用して作成された項目は範囲外になり、同じ load ステートメント内では使用できません。

frominlineresidentfrom_field、または autogenerate 節でデータのソースが指定されない場合、データは直後の SELECT または LOAD ステートメントの結果からロードされます。後続のステートメントには、プレフィックスを記述できません。

先行する LOAD

 

詳細を見る

 

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

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

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

Remove banner from view

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