# カタログ内のスクリプトの操作

スクリプトを使用して、分析 アクティビティ センターで分析アプリケーションのデータを直接準備します。スクリプトは、データのロード、変換、エクスポートを実行するタスク固有の専用アプリケーションです。カタログでスクリプトを作成および管理します。

スクリプトを使用すると、分析アプリケーションを必要とせずにデータをロードおよび変換できます。変換を再利用して、複数のアプリケーションにデータを提供できます。スクリプトを使用すると、ユーザーがアプリケーション内で自らデータを構築して変換する場合を除き、分析アプリケーションのワークフローからデータ準備を削除できます。

カタログにスクリプトを追加すると、スクリプト で開きます。スクリプト では、データ スクリプトを作成、プレビュー、実行できます。これらのスクリプトを使用すると、Store ステートメントで QVD ファイルまたはその他の形式でデータを保存できます。これらの出力は、他のユーザーが分析アプリケーションを作成するとき、または Qlik Predict 用のデータを準備するときに使用できます。他のユーザーが分析アプリケーションのロード スクリプトのテンプレートとして使用できるスクリプトを作成することもでき、同様のデータ モデルを使用したアプリケーションの作成を迅速化できます。

スクリプト では、スクリプトによって使用されるデータ ソースと、スクリプトによって出力されるファイルを表示できます。スクリプトの影響分析と系列情報だけでなく、その入力と出力にもアクセスできます。

スクリプトは、事前定義されたスケジュールまたはオンデマンドで実行するように設定できます。

カタログのスクリプトの概要については、「[カタログ内のスクリプトのナビゲーション](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/navigating-scripts.htm)」を参照してください

スクリプト で開かれたスクリプト

スクリプト で開かれたスクリプト

スクリプトスクリプト で開かれたスクリプト ![スクリプト エディターの概要で、\[サマリー\] タブを開きます。](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_script-editor-overview-rev.png)

## 権限

スクリプトを作成、表示、削除できるかどうかは、作業しているスペースの種類とそのスペースでの権限に応じて異なります。

[共有スペースでの権限の管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/managing-shared-spaces.htm)

[管理スペースでの権限の管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/managing-managed-spaces.htm)

## スクリプトの作成

分析 アクティビティ センターの [作成] ページに移動し、 [スクリプト] を選択するとスクリプトを作成できます。分析 の [データの準備] から、または [カタログ] で [新規作成] をクリックしてスクリプトを作成することもできます。データセット上でthe 詳細 iconをクリックし、[使用場所] &gt; [スクリプト] を選択することで、データセットからスクリプトを作成することもできます。

新規スクリプトを作成するときに、スクリプトの宛先スペースを指定できます。既定では、スクリプトは現在のスペース、またはスペースが選択されていない場合は個人スペースに追加されます。

新しいスクリプトを作成したら、スクリプトにデータをロードし、スクリプトからファイルをエクスポートするために使用するロード スクリプトを開発できます。まず、スクリプト の [エディター] セクションでスクリプトにデータ ソースを追加します。その後、Qlik スクリプト関数を使用して、ロードされたデータを変換できます。作業中に、 [データのプレビュー] を使用して、ロード スクリプトによってエクスポートされるデータを表示できます。最後に、ロードされたデータを保存およびエクスポートするための Store ステートメントを追加します。

[Creating scripts](https://play.vidyard.com/aGoXrH1y6btqpKtxHy71W2)

### スクリプトへのデータ ソースの追加

Qlik スクリプト関数を使用して、ロード スクリプトにデータ ソースを追加できます。既存のデータ ファイルと接続を使用できます。新しいデータ ソースと接続を追加することもできます。[データ ソース] で既存のデータ ソースを表示することや、新しいデータ ソースを追加することができます。

#### 既存のデータセットからのデータの追加

[データ カタログから追加] をクリックして、データ カタログを開きます。複数のデータセットからデータを追加できます。

参照先: [データ カタログからのデータのロード](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/adding-data-catalog.htm)

#### 接続の作成

[接続の新規作成] をクリックして接続をスクリプトに追加します。

参照: [分析データのロード](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/connect-data-sources.htm)

### ロードスクリプトの構築

スクリプトでは、スクリプトの実行時にデータ ロード構文を使用してデータ ソースに接続し、データを取得します。

ロード スクリプトでは、ロードする項目とテーブルを指定します。このスクリプトを使用してスペース認識接続を定義すると、別のスペースからデータをロードすることや、ロード スクリプトが現在のスペースで特定の名前のデータ ソースを検索することができます。スペース認識接続の詳細については、「[スクリプト内でのデータ接続の参照](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/connect-data-sources-data-load-editor.htm#Referrin)」を参照してください。

ロード スクリプト内の関数を使用して、ロードされたデータを操作できます。スクリプト のエディターは、アプリケーションのデータをロードして変換するための広範囲なツール セットを提供します。次の操作を実行できます。

* 新しい値の計算

* コード化された値の変換

* 値の集計

* テーブルの結合または連結

* データを検証

ロード スクリプトの作成の詳細については、次を参照してください。

* [ロード スクリプトの編集](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm)

* [スクリプト構文とデータ構造を理解する](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/understand-data-structures.htm)

* [スクリプト構文の概要](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/script-syntax.htm)

すべてのスクリプトには、プロファイルの選択に基づいた既定のロケールと地域設定が含まれています。これらの設定の変更については、「[アプリケーションとスクリプトの地域設定の変更](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)」を参照してください。

### データのプレビュー

[エディター] でデータをプレビューできます。これにより、すべてのデータをロードおよびエクスポートすることなく、部分的なロードを実行できます。Store ステートメントを無視して、テーブルごとにプレビューするデータの行数を定義できます。データをプレビューするには、 [データのプレビュー] をクリックします。

データのプレビューの詳細については、「[ロード スクリプトでのデータのプレビュー](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/previewing-scripts.htm)」を参照してください。

### データのエクスポート

スクリプト内で Store ステートメントを使用してデータをエクスポートできます。スクリプトに手動で追加することも、DataFiles の the Store ステートメントを挿入 icon をクリックして [Store ステートメントを挿入] を開き、ステートメントを作成することもできます。データの保存の詳細については、「[ロード スクリプトからのデータの保存](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/storing-data.htm)」を参照してください。

スクリプトを実行してエクスポートするには、 [データのエクスポート] をクリックします。

## 他のスクリプトにスクリプトを挿入する

他のスクリプトのロード スクリプトにスクリプトを挿入して、複数のアプリケーションや他のスクリプト間でスクリプト コンテンツを再利用できます。

詳細については、「[ロード スクリプトに他のスクリプトを挿入する](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/QVS/inserting-qvs-script-editor.htm)」を参照してください。

## スクリプトの制限事項

スクリプトには次の制限があります

* アプリケーションとは異なり、スクリプトはスクリプトにロードされたデータを保持しません。セッションが終了すると、データは削除されます。たとえば、データをプレビューしてからスクリプトを閉じた場合、次にスクリプトを開 くときには、もう一度 [データのプレビュー] をクリックして新しいプレビューを生成する必要があります。

* スクリプトでは部分ロードはサポートされていません。

* binary ステートメントを含むスクリプトのロードはサポートされていません。スクリプトはロードされたデータをスクリプト内に保存しないため、binary ステートメントを使用してスクリプトからデータをロードすると、空のテーブルが作成されます。

* スクリプトはセクション アクセスをサポートしていません。

* データのプレビュー (Use Store ステートメントをオンにしない) は、リロード情報のリロードとしてカウントされません。

* Qlik Sense Enterprise on Cloud Services、Qlik Sense Desktop、または Qlik Sense Mobile にアップロードされエクスポートされたスクリプトは、データなしのアプリケーションとして表示されます。

* [管理可能] 権限を持つ共有スペースのメンバーは、 [概要] の [公開済みコピー] タブを表示できますが、公開済みスクリプトは表示できません。[公開可能] 権限を持っている場合は、自分のスクリプトを表示できます。