# 循环并精简 Qlik Cloud

通过 Qlik Cloud 中的循环和精简功能，您可以使用单个主应用程序来管理多个相关应用程序。所有相关的应用程序都可以从主应用程序更新其数据。

## 循环和精简的工作原理

当您循环和精简时，您可以使用 QVD 生成器应用程序收集数据。QVD 生成器应用程序通常有一个脚本，该脚本仅从较大数据集中的几个字段中选择数据，例如，数据源（如 Excel 文件）中的字段 区域 和 产品。当您在主应用程序中运行脚本时，存储在不同托管空间中的所有相关应用程序都会自动更新。

### 循环和精简示例

以下示例显示了存储在共享空间中的主应用程序。一个空的应用程序被发布到托管空间 1-4。托管空间可以具有本地数据文件或数据连接，它们可以从中执行重新加载。当新数据可用时，将重新加载主应用程序，并使用最新数据更新相关应用程序。

使用连接到受管空间中的应用程序的主应用程序循环和精简示例

![](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/LoopAndReduce1.png)

这种方法有几个好处：

* 单一来源 – 一个主应用程序，非常轻盈，因为它不包含任何数据，只包含脚本中的逻辑。

* 主应用程序为轻型应用程序，易于维护。

* 不同托管空间中的相关应用程序 – 支持灵活性；可以在空间、应用程序或两者上设置安全性。

### 如何将数据传输到空间中

QVD 生成器中的脚本循环通过所选字段，并将收集的数据存储在 QVD 数据文件中。然后，脚本将数据文件存储在每个受管空间中。当主应用程序重新加载时，相关应用程序将使用最新数据进行更新。

QVD 生成器将选定的数据传输到应用程序中

![](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/LoopAndReduce2.png)

### 设置回路并精简

设置循环和精简需要以下内容：

* 主应用程序，存储在共享空间中

* 受管空间，每个精简的应用程序一个

* 空应用程序，发布到每个受管空间

* QVD 生成器，一个生成数据文件的应用程序