# 使用脚本加载和转换数据

应用程序使用在 数据加载编辑器 中管理的数据加载脚本连接到各种数据源并从中检索数据。数据源可为数据文件，例如 Excel 文件或 .csv 文件。数据源也可谓数据库，例如 Google BigQuery 或 Salesforce 数据库。

还可使用数据管理器将数据载入，但是当您希望创建、编辑和运行数据加载脚本时，可使用数据加载编辑器。

在脚本中，指定要加载的字段和表格。脚本编译通常用于指定从数据源加载的数据。还可以使用脚本语句操作数据结构。

数据加载期间，Qlik Sense 会确定不同表格的共用字段（关键字段）以关联数据。可以在数据模型查看器中监控应用程序中数据的结果数据结构。可以通过重命名字段来实现对数据结构的更改，以获得表格之间的不同关联。

数据加载到应用程序后，将存储在应用程序中。

* 要进一步了解 数据加载编辑器，请参阅[使用 数据加载编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/use-data-load-editor.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/Introduction/guidelines-data-fields.htm)。

当 应用程序 未直接连接到其数据源时，Qlik Sense 始终进行分析。所以，要刷新数据，您需要运行脚本以重新加载数据。

您还可以使用脚本创建带有脚本的数据源。脚本使用加载脚本加载数据、转换数据并将其导出为数据源。脚本是从 Analytics 活动中心的“创建”页面添加的。要了解更多信息，请参阅[使用目录中的脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/using-the-script-editor.htm)。

您可以使用 QlikView 脚本 (QVS) 文件创建要在多个应用程序和脚本中使用的加载脚本的公共块。有关更多信息，请参阅[使用 QVS 文件创建可重复使用的加载脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/QVS/create-common-scripting-qvs.htm)。

在共享空间中，多个用户可以在应用程序或脚本内的加载脚本上进行协作。有关更多信息，请参阅[在共享空间中共同开发数据加载脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/script-codevelopment.htm)。

警告注释在 Qlik Cloud 中运行导入或共享资产有可能被用于执行恶意脚本。在刷新或运行资产之前，请确保您信任资产的来源。

## 数据管理器和数据加载脚本之间的交互作用

当您在数据管理器中添加数据表时，会生成数据加载脚本代码。您可在数据加载编辑器的自动生成的脚本段查看脚本代码。您还可以选择解锁和编辑生成的脚本代码，但在这种情况下无法再在数据管理器中管理数据表。

默认情况下，在数据管理器中无法管理在加载脚本中定义的数据表。即，您可看到表格并预览数据，但是您无法在数据管理器中删除或编辑表格，不为使用脚本加载的表格提供关联建议。但如果您将自己的脚本化表格和数据管理器同步，您的脚本化表格将作为受管脚本化表格添加至数据管理器。

警告注释

如果您已经同步了表格，则不应当在数据管理器已经在其他标签中打开的情况下在数据加载编辑器中进行更改。

要了解有关同步的表的更多信息，请参阅[在数据管理器中同步脚本化表格](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/synchronizing-scripted-tables.htm)。

您可以添加脚本段，并编写加强与数据管理器中创建的数据模型之间互动的脚本代码，但是在某些区域，您必须特别谨慎。您编写的脚本代码会干扰数据管理器数据模型，并且会在某些情况下产生问题，例如：

* 正在重命名或放置使用脚本中的数据管理器添加的表格。
* 正在放置使用数据管理器添加的表格的字段。
* 使用数据管理器添加的表格与在脚本中加载的表格之间的串联。
* 正在使用带有通过数据管理器添加的表格中的字段的 Qualify 语句。
* 正在加载通过使用脚本中的 Resident 的数据管理器添加的表格。
* 正在将脚本代码添加到生成的代码部分后面。数据模型中产生的变化未反映在数据管理器中。

历史记录仅保存 数据加载编辑器 中创建的脚本。它不包括由 数据管理器 创建的自动生成的脚本部分。例如，如果还原的加载脚本在已锁定部分中包含自动生成的脚本，则自动生成的部分之外的脚本将还原为旧版本，而自动生成的部分内的脚本保持不变。

不建议使用 数据管理器 共同开发应用程序数据模型。有关更多信息，请参阅[协作开发以及 数据管理器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/script-codevelopment.htm#Co-devel)。

要了解有关数据加载脚本的更多信息，请参阅[编辑加载脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm)。

## 从 Analytics 活动中心加载和转换数据

您可以使用 Analytics 活动中心中的脚本加载和转换数据。在 Analytics 中，脚本是为加载、转换和导出数据而构建的应用程序，使用与分析应用程序相同的脚本。脚本允许您在不进行分析的情况下加载和转换数据。

要了解更多信息，请参阅[使用目录中的脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/using-the-script-editor.htm)。

相关学习内容：

* [数据加载编辑器简介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)
* [数据加载基本知识](https://help.qlik.com/lnk/Data_load_basics_QS)

## 了解详情

* [数据加载编辑器简介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)
* [数据加载基本知识](https://help.qlik.com/lnk/Data_load_basics_QS)