# Цикл и сокращение в Qlik Cloud

С помощью функции цикла и сокращения в Qlik Cloud можно использовать одно основное приложение для управления несколькими связанными приложениями. Данные всех связанных приложений могут быть обновлены из основного приложения.

## Принцип работы цикла и сокращения

При использовании цикла и сокращения данные собираются с помощью приложения-генератора QVD. Приложение-генератор QVD обычно содержит скрипт, который выбирает данные только из нескольких полей в более крупном наборе данных, например, поля Region и Product из источника данных, такого как файл Excel. При запуске скрипта в основном приложении все связанные приложения, хранящиеся в различных управляемых пространствах, автоматически обновляются.

### Цикл и сокращение: пример

Следующий пример демонстрирует основное приложение, сохраненное в общем пространстве. Пустое приложение публикуется в управляемые пространства 1-4. Управляемые пространства могут содержать локальные файлы данных или подключения к данным, которые могут использоваться для перезагрузки. Когда доступны новые данные, основное приложение перезагружается, после чего связанные приложения обновляются самыми последними данными.

Цикл и сокращение: пример основного приложения, подключенного к приложениям в управляемых пространствах

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

Этот подход обеспечивает несколько преимуществ:

* Один источник — основное приложение, которое имеет очень небольшой размер, так как содержит только логику в скрипте и никаких данных.

* Простота обслуживания основного приложения благодаря малому размеру.

* Связанные приложения в разных управляемых пространствах — обеспечивается гибкость; безопасность можно настроить на уровне пространства, приложения или на обоих уровнях.

### Порядок переноса данных в пространства

Скрипт в генераторе QVD циклически обрабатывает выбранные поля и сохраняет собранные данные в файл данных QVD. Затем скрипт сохраняет файл данных в каждом из управляемых пространств. Когда основное приложение перезагружается, связанные приложения обновляются самыми последними данными.

Генератор QVD передает выбранные данные в приложения

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

### Настройка цикла и сокращения

Для настройки цикла и сокращения требуется следующее:

* Основное приложение, хранящееся в общем пространстве

* управляемые пространства, по одному для каждого сокращенного приложения;

* одно пустое приложение, опубликованное в каждом управляемом пространстве;

* генератор QVD — приложение, генерирующее файл данных.