# 使用目录中的脚本

使用脚本直接在 Analytics 活动中心中为分析应用程序准备数据。脚本是特定于任务的、专门构建的应用程序，用于加载、转换和导出数据。您可以在目录中创建和管理脚本。

脚本允许您加载和转换数据，而无需分析应用程序。这些转换可以重复使用，为多个应用程序提供数据。脚本可以帮助您从分析应用程序工作流中删除数据准备，除非用户希望自己在应用程序中构建和转换数据。

当您在目录中添加脚本时，它会在 脚本 中打开。在 脚本 中，您可以创建、预览和运行数据脚本。您可以使用这些脚本以及 Store 语句，将数据一起存储为 QVD 文件或其他格式。然后，其他用户可以在创建分析应用程序或为 Qlik Predict 准备数据时使用这些输出。您还可以创建其他用户可以用作分析应用程序加载脚本模板的脚本，从而快速加快使用类似数据模型创建应用程序的速度。

在 脚本 中，可以查看脚本使用的数据源以及脚本输出的文件。您可以访问脚本的影响分析和世系信息以及它们的输入和输出。

脚本可以设置为按照预定义的时间表或按需运行。

有关目录中脚本的概述，请参阅[导航目录中的脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/navigating-scripts.htm)。

脚本在 脚本 中打开

脚本在 脚本 中打开

脚本在 脚本脚本 中打开 ![脚本编辑器概述，打开“摘要”选项卡。](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_script-editor-overview-rev.png)

## 权限

您创建、查看和删除脚本的能力取决于您在其中工作的空间类型以及您在该空间中的权限。

[管理共享空间中的权限](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/managing-shared-spaces.htm)

[管理受管空间中的权限](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Spaces/managing-managed-spaces.htm)

## 在应用中心创建脚本

您可以通过转到 Analytics 活动中心的“创建”页面并选择脚本来创建脚本。您还可以从 Analytics 中的准备数据或通过在目录中单击新建来创建脚本。您还可以从数据集创建脚本，方法是点击数据集上的 the 用于 icon 并选择 &gt; 脚本。

创建新脚本时，可以指定脚本的目标空间。默认情况下，如果未选择任何空间，则会将脚本添加到当前空间或您的个人空间。

创建新脚本后，可以开发用于将数据加载到脚本中并从脚本导出文件的加载脚本。首先，在 脚本 的编辑器部分将数据源添加到您的脚本中。然后，您可以使用 Qlik 脚本函数来转换加载的数据。在您工作时，可以使用预览数据查看将由加载脚本导出的数据。最后，添加 Store 语句来存储和导出加载的数据。

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

### 向脚本添加数据源

您可以使用 Qlik 脚本函数将数据源添加到加载脚本中。您可以使用现有的数据文件和连接。您还可以添加新的数据源和连接。您可以在数据源中查看现有数据源并添加新的数据源。

#### 从现有数据集添加数据

单击从数据目录添加，打开数据目录。您可以从多个数据集中添加数据。

请参阅：[从数据目录加载数据](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/adding-data-catalog.htm)

#### 创建连接

单击创建新连接将连接添加到脚本。

参阅： [加载分析数据](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/connect-data-sources.htm)

### 构建加载脚本

脚本在运行脚本时使用数据加载语法连接到数据源并从数据源检索数据。

在加载脚本中，指定要加载的字段和表。该脚本可用于定义空间感知连接，允许您从另一个空间加载数据，或使加载脚本在当前空间中查找特定名称的数据源。有关空间感知连接的更多信息，请参阅[引用脚本中的数据连接](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/connect-data-sources-data-load-editor.htm#Referrin)。

然后，您可以使用加载脚本中的函数来操作加载的数据。脚本 中的编辑器为您提供一系列用于加载和转换应用程序数据的工具。您可以执行以下操作：

* 计算新值

* 转换编码值

* 聚合值

* 联接或串联表

* 验证表

要了解有关创建加载脚本的更多信息，请参阅：

* [编辑加载脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm)

* [了解脚本语法和数据结构](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/understand-data-structures.htm)

* [脚本语法概述](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/script-syntax.htm)

所有脚本都包含默认的区域设置和基于配置文件中所选内容的区域设置。有关更改这些设置的信息，请参阅[修改应用程序和脚本的区域设置](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)。

### 预览数据

您可以在编辑器中预览数据。这允许您在不加载和导出所有数据的情况下进行部分加载。您可以忽略 Store 语句，并定义每个表要预览的数据行数。若要预览数据，请单击预览数据。

有关预览数据的详细信息，请参阅[在加载脚本中预览数据](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/previewing-scripts.htm)。

### 正在导出数据

您可以使用脚本中的 Store 语句导出数据。您可以在脚本中手动添加它们，也可以单击 DataFiles 中的 the 插入 Store 语句 icon 打开以辅助创建语句。要了解有关存储数据的更多信息，请参阅[从加载脚本存储数据](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/storing-data.htm)。

要运行脚本并导出，请单击导出数据。

## 在其他脚本中插入脚本

您可以在其他脚本的加载脚本中插入脚本，从而可在多个应用程序和其他脚本中重复使用脚本内容。

有关更多信息，请参阅[在加载脚本中插入其他脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/QVS/inserting-qvs-script-editor.htm)。

## 脚本限制

脚本有以下限制

* 与应用程序不同，脚本不保留脚本中加载的任何数据。会话完成后，数据将被删除。例如，如果预览了数据，然后关闭了脚本，那么下次打开脚本时，需要再次单击预览数据以生成新的预览。

* 脚本不支持部分加载。

* 不支持加载带有 binary 语句的脚本。由于脚本不将加载的数据存储在脚本中，因此从带有 binary 语句的脚本中加载数据会导致空表。

* 脚本不支持区域权限。

* 预览数据（不启用 UseStore 语句）不算作重新加载信息的重新加载。

* 上传到 云服务上的 Qlik Sense Enterprise、Qlik Sense Desktop 或 Qlik Sense Mobile 的导出的脚本将显示为没有数据的应用程序。

* 具有可以管理权限的共享空间成员可以在概述中看到已发布的副本选项卡，但无法看到已发布的脚本。如果他们有可以发布权限，他们就可以查看自己的脚本。