スクリプトの変更のロード
Qlik Cloud は、関数、ステートメント、変数での Windows ファイル システム パスの使用をサポートしていません。代わりに、データおよびスクリプト ファイルへの接続文字列であるライブラリ接続が使用されます (例: lib://DataFiles/myData.txt)。
制限事項
Qlik Cloud では、使用できない/制限がある、QlikView およびクライアント管理 Qlik Sense (標準モードまたはレガシー モード) に適用可能なステートメントや変数、関数がいくつかあります。通常、これらの制限は、Windows ファイル システム パスに関連付けられているステートメント、変数、関数に課せられます。
データ ロード スクリプトでサポートされていないステートメントを使用すると、ロード スクリプト実行時にエラーが生じる可能性があります。エラー メッセージは、スクリプト ログ ファイルで確認できます。サポートされていない変数と関数を使用しても、エラーメッセージやログファイルの入力は行われません。代わりに、関数は NULL を返します。
データ ロード スクリプトの編集中には、変数やステートメント、関数がサポートされていないことを通知するメッセージは表示されません。
Qlik Cloud の変数、ステートメント、関数の適用性
Qlik Cloud で QlikView またはクライアント管理 Qlik Sense からのデータ ロード スクリプトを再利用することを計画している場合は、次のテーブルを参照して、サポートされている変数、ステートメント、関数とそれらの要件を確認してください。
システム変数
| 変数 | 適用性 | 定義 |
|---|---|---|
| Floppy |
対応していません |
見つかった最初のフロッピー ドライブのドライブ文字を返します。通常は a: です。 |
| CD |
対応していません |
見つかった最初の CD-ROM ドライブのドライブ文字を返します。CD- ROM が見つからない場合は、c: が返されます。 |
| QvPath |
対応していません |
Qlik Sense 実行可能ファイルへの参照文字列を返します。 |
| QvRoot |
対応していません |
Qlik Sense 実行可能ファイルのルート ディレクトリを返します。 |
| QvWorkPath |
対応していません |
現在の Qlik Sense アプリへの参照文字列を返します。 |
| QvWorkRoot |
対応していません |
現在の Qlik Sense アプリのルート ディレクトリを返します。 |
| WinPath |
対応していません |
Windows への参照文字列を返します。 |
| WinRoot |
対応していません |
Windows のルート ディレクトリを返します。 |
| $(include=...) | サポートされている入力: ライブラリ接続を使用したパス | Include/Must_Include 変数は、スクリプトに含められ、スクリプト コードとして評価されるテキストを含むファイルを指定します。データの追加には使用されません。スクリプト コードの一部を別のテキスト ファイルに保存して、複数のアプリで再利用することができます。 これはユーザー定義変数です。 |
一般的なスクリプト ステートメント
| ステートメント | 適用性 | 定義 |
|---|---|---|
| Binary | サポートされている入力: ライブラリ接続を使用したパス | 別のアプリからデータをロードするには、binary ステートメントが使用されます。 |
| Connect | 対応していません | CONNECT ステートメントは、Qlik Sense が OLE DB/ODBC インターフェースから一般的なデータベースにアクセスする方法を定義する際に使用します。ODBC の場合、まず ODBC アドミニストレータを使用して、データ ソースを指定する必要があります。 |
| Directory | サポートされている入力: ライブラリ接続を使用したパス | Directoryステートメントは、新たなDirectoryステートメントが作成されるまで、後続のLOADステートメントのどのディレクトリでデータ ファイルを検索するか定義します。 |
| Execute | 対応していません | Execute ステートメントはその他のプログラムの実行に使用しますが、Qlik Sense ではデータのロードを行います。例えば、必要な変換を行う場合などです。 |
| LOAD from ... | サポートされている入力: ライブラリ接続を使用したパス | LOAD ステートメントは、ファイル、スクリプトで定義されたデータ、事前にロードされたテーブル、Web ページ、後続の SELECT ステートメントの結果、または自動生成されたデータから項目をロードします。 |
| Store into ... | サポートされている入力: ライブラリ接続を使用したパス | Store ステートメントは、QVD、Parquet、CSV、または TXT ファイルを作成します。 |
スクリプト制御ステートメント
| ステートメント | サポートされている入力 | 返されたアウトプット | 定義 |
|---|---|---|---|
|
For each... filelist mask/dirlist mask |
ライブラリ接続名 |
ライブラリ接続名 |
構文 filelist mask は、filelist mask に一致する現在のディレクトリ内にある、すべてのファイルのコンマ区切りリストを生成します。構文 dirlist mask は、ディレクトリ名のマスクに一致する現在のディレクトリ内にある、すべてのディレクトリのコンマ区切りリストを生成します。 |
ファイル関数
| 関数 | サポートされている入力 | 返されたアウトプット | 定義 |
|---|---|---|---|
| Attribute() | ライブラリ接続名 | 異なるメディア ファイルのメタ タグの値をテキストとして返します。 | |
| ConnectString() | ライブラリ接続名 | ODBC または OLE DB 接続のアクティブな接続文字列を返します。 | |
| FileDir() |
|
ライブラリ接続名 | FileDir 関数は、現在読み取り中のテーブル ファイルのディレクトリ パスを文字列で返します。 |
| FilePath() |
|
ライブラリ接続名 | FilePath 関数は、現在読み取り中のテーブル ファイルのフル パスを文字列で返します。 |
| FileSize() |
ライブラリ接続名 |
FileSize 関数は、filename ファイル のサイズをバイト数で表した整数を返します。filename が指定されていない場合は、現在読み取り中のテーブル ファイルのサイズを返します。 | |
| FileTime() |
ライブラリ接続名 |
FileTime 関数は、指定されたファイルの最後に更新された日付と時刻を UTC フォーマットで返します。ファイルが指定されていない場合、関数は現在読み込まれているテーブル ファイルの最後に更新された日付と時刻を返します。 | |
| GetFolderPath() |
対応していません |
返されたアウトプット: 絶対パス |
GetFolderPath 関数は、Microsoft Windows SHGetFolderPath 関数の値を返します。この関数は、Microsoft Windows フォルダの名前を入力として返し、フォルダのフルパスを返します。 |
| QvdCreateTime() | ライブラリ接続名 | このスクリプト関数は、QVD ファイルに含まれた XML ヘッダーの日付と時刻を返します (ない場合は NULL を返します)。 タイムスタンプでは、時刻は UTC で提供されます。 | |
| QvdFieldName() | ライブラリ接続名 | このスクリプト関数は、 QVDファイルの項目番号fieldnoの名前を返します。項目が存在しない場合は、NULLを返します。 | |
| QvdNoOfFields() | ライブラリ接続名 | このスクリプト関数は、QVD ファイル内の項目数を返します。 | |
| QvdNoOfRecords() | ライブラリ接続名 | このスクリプト関数は、QVD ファイル内に含まれるレコードの数を返します。 | |
| QvdTableName() | ライブラリ接続名 | このスクリプト関数は、QVD ファイルに保存されているテーブルの名前を返します。 |
システム関数
| 関数 | 適用性 | 定義 |
|---|---|---|
| DocumentPath() |
対応していません |
この関数は、現在の Qlik Sense アプリへの完全なパスを含む文字列を返します。 |
|
GetRegistryString()
|
対応していません |
指定されたレジストリの path にある指定されたレジストリの key の値を返します。この関数は、チャートとロードスクリプトで使用できます。 |