# スクリプトの変更のロード

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<br><br>[Binary](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Binary.htm) | サポートされている入力: ライブラリ接続を使用したパス | 別のアプリケーションからデータをロードするには、binary ステートメントが使用されます。 |
| Connect | 対応していません | CONNECT ステートメントは、OLE DB/ODBC インターフェースを介して、一般的なデータベースへのQlik Senseアクセスを定義するために使用されます。ODBCの場合、データ ソースは、まずODBCアドミニストレーターを使用して指定する必要があります。 |
| Directory<br><br>[ディレクトリ](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm) | サポートされている入力: ライブラリ接続を使用したパス | Directoryステートメントは、新たなDirectoryステートメントが作成されるまで、後続のLOADステートメントのどのディレクトリでデータ ファイルを検索するか定義します。 |
| Execute | 対応していません | Execute ステートメントはその他のプログラムの実行に使用しますが、Qlik Sense ではデータのロードを行います。例えば、必要な変換を行う場合などです。 |
| LOAD from ...<br><br>[Load](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm) | サポートされている入力: ライブラリ接続を使用したパス | LOAD ステートメントは、ファイル、スクリプトで定義されたデータ、事前にロードされたテーブル、Web ページ、後続の SELECT ステートメントの結果、または自動生成されたデータから項目をロードします。 |
| Store into ...<br><br>[ストア](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Store.htm) | サポートされている入力: ライブラリ接続を使用したパス | Store ステートメントは、QVD、Parquet、CSV、または TXT ファイルを作成します。 |

### スクリプト制御ステートメント

| ステートメント | サポートされている入力 | 返されたアウトプット | 定義 |
| --- | --- | --- | --- |
| For each...<br><br><br>filelist mask/dirlist mask<br><br>[For each..next](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/For%20Each.htm) | ライブラリ接続名 | ライブラリ接続名 | 構文 filelist mask は、filelist mask に一致する現在のディレクトリ内にある、すべてのファイルのコンマ区切りリストを生成します。構文 dirlist mask は、ディレクトリ名のマスクに一致する現在のディレクトリ内にある、すべてのディレクトリのコンマ区切りリストを生成します。 |

### ファイル関数

| 関数 | サポートされている入力 | 返されたアウトプット | 定義 |
| --- | --- | --- | --- |
| Attribute()<br><br>[Attribute](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/Attribute.htm) | ライブラリ接続名 | 異なるメディア ファイルのメタ タグの値をテキストとして返します。 |  |
| ConnectString()<br><br>[ConnectString](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/ConnectString.htm) | ライブラリ接続名 | ODBC または OLE DB 接続のアクティブな接続文字列を返します。 |  |
| FileDir()<br><br>[FileDir](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileDir.htm) | ライブラリ接続名 | FileDir 関数は、現在読み取り中のテーブル ファイルのディレクトリ パスを文字列で返します。 |  |
| FilePath()<br><br>[FilePath](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FilePath.htm) | ライブラリ接続名 | FilePath 関数は、現在読み取り中のテーブル ファイルのフル パスを文字列で返します。 |  |
| FileSize()<br><br>[FileSize](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileSize.htm) | ライブラリ接続名 | FileSize 関数は、filename ファイル のサイズをバイト数で表した整数を返します。filename が指定されていない場合は、現在読み取り中のテーブル ファイルのサイズを返します。 |  |
| FileTime()<br><br>[FileTime](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileTime.htm) | ライブラリ接続名 | FileTime 関数は、指定されたファイルの最後に更新された日付と時刻を UTC フォーマットで返します。ファイルが指定されていない場合、関数は現在読み込まれているテーブル ファイルの最後に更新された日付と時刻を返します。 |  |
| GetFolderPath() | 対応していません | 返されたアウトプット: 絶対パス | GetFolderPath 関数は、Microsoft Windows SHGetFolderPath 関数の値を返します。この関数は、Microsoft Windows フォルダの名前を入力として返し、フォルダのフルパスを返します。 |
| QvdCreateTime()<br><br>[QvdCreateTime](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdCreateTime.htm) | ライブラリ接続名 | このスクリプト関数は、QVD ファイルに含まれた XML ヘッダーの日付と時刻を返します (ない場合は NULL を返します)。 タイムスタンプでは、時刻は UTC で提供されます。 |  |
| QvdFieldName()<br><br>[QvdFieldName](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdFieldName.htm) | ライブラリ接続名 | このスクリプト関数は、 QVDファイルの項目番号fieldnoの名前を返します。項目が存在しない場合は、NULLを返します。 |  |
| QvdNoOfFields()<br><br>[QvdNoOfFields](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdNoOfFields.htm) | ライブラリ接続名 | このスクリプト関数は、QVD ファイル内の項目数を返します。 |  |
| QvdNoOfRecords()<br><br>[QvdNoOfRecords](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdNoOfRecords.htm) | ライブラリ接続名 | このスクリプト関数は、QVD ファイル内に含まれるレコードの数を返します。 |  |
| QvdTableName()<br><br>[QvdTableName](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdTableName.htm) | ライブラリ接続名 | このスクリプト関数は、QVD ファイルに保存されているテーブルの名前を返します。 |  |

### システム関数

| 関数 | 適用性 | 定義 |
| --- | --- | --- |
| DocumentPath() | 対応していません | この関数は、現在の Qlik Sense アプリケーションへの完全なパスを含む文字列を返します。 |
| GetRegistryString() | 対応していません | 指定されたレジストリの path にある指定されたレジストリの key の値を返します。この関数は、チャートとロードスクリプトで使用できます。QlikView のみで使用できます。 |

## 詳細を見る

* [システム変数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/system-variables.htm)
* [システム関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/system-functions.htm)
* [Qlik Sense でサポートされていない QlikView 関数とステートメント](https://help.qlik.com/ja-JP/migration/Content/Migration/QlikView-functions-statements-not-supported.htm)
* [Qlik Sense での使用が推奨されていない関数とステートメント](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-statements-not-recommended.htm)