スクリプトの変更のロード
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 の値を返します。この関数は、チャートとロードスクリプトで使用できます。 |