Управление данными с помощью динамических видов
Динамические виды позволяют пользователям напрямую следить за исследуемыми аналитическими источниками и обновлять данные в визуализациях.
В динамических видах также можно запрашивать и просматривать нужные подмножества больших наборов данных в виде диаграмм, обновляемых динамически по мере изменения выборки. Таким образом пользователи могут работать с актуальными визуализациями, построенными на основе больших объемов данных или сценариях с быстро меняющимися данными.
Описание динамических видов
Динамические виды позволяют подключать базовое приложение к другому приложению. Основные визуализации из этого приложения становятся доступными в базовом приложении, и разработчики могут использовать основные визуализации из шаблонного приложения в своих приложениях в виде динамических диаграмм. Число динамических видов, добавляемых в базовое приложение, не ограничено.
Динамические виды состоят из трех основных компонентов:
- Динамические виды: механизм, добавляемый в базовые приложения. Благодаря ему базовые приложения могут подключаться к шаблонным приложениям, позволяя переносить основные визуализации из шаблонного в базовое приложение.
- Шаблонное приложение для динамических видов: Приложение Qlik Sense, содержащее подключения к источникам данных, например, к облачным базам данных.
- Динамические диаграммы: Основные визуализации в динамическом виде шаблонного приложения, которые могут добавляться в базовые приложения. Пользователь может обновлять динамические диаграммы вручную.
Данные, используемые в шаблонном и базовом приложениях, могут быть разными. Допустим, есть набор данных, описывающих покупки клиентов. В приложение-шаблон можно добавить динамический вид, содержащий данные о погоде, и таким образом найти корреляции между этими наборами данных.
Если данные, запрошенные в источнике шаблонного приложения, можно отфильтровать по значениям из базового приложения, в скрипте шаблонного приложения можно использовать выражения привязки. В этом случае динамический вид будет запрашивать из источников данных только подмножество, отвечающее условиям выборки в базовом приложении. Например, можно связать поле «ДатаПродажи» в базовом приложении с полем «ДатаПоказателяСуточнойТемпературы» в шаблонном приложении.
Такой механизм работы с подмножествами удобен в ситуации, когда базовое приложение содержит агрегированные данные, а динамический вид может обращаться к тому же источнику, что и базовое приложение, однако позволяет получать более подробные данные (например, базовое приложение содержит данные о бренде и суммах продаж по месяцам, в то время как шаблонное приложение содержит данные о суммах продаж по дням и о наименовании продукции). Для получения дополнительной информации об использовании выражений привязки в шаблонных приложениях см. раздел Выражения привязки в приложениях шаблона On-demand.
Динамические виды позволяют работать с данными любых видов. Динамические виды, в частности, удобны для работы с большими объемами данных или сценариями для быстро изменяющихся данных, то есть в ситуациях, когда необходимо получить агрегированные данные из базы данных. Такой механизм позволяет избежать задержек при передаче данных из источника данных.
Динамические виды доступны на панели Ресурсы. Динамические виды активируются администраторами в QMC. Для получения информации о включении динамических видов см. Управление приложениями On-demand (только английский язык).
Механизм динамических видов похож на механизм создания приложений On-demand (On-demand App Generation). В обоих случаях используются шаблонные приложения, через которые данные предоставляются по требованию, однако в отличие от метода ODAG, в котором генерируется все приложение, динамические виды выводят только листы с отдельными диаграммами. Однако, если используются приложения On-demand, можно создать динамические виды, через уже имеющиеся шаблонные приложения, посредством которых производится создание приложений On-demand. Для получения дополнительной информации о создании приложений On-demand см. раздел Управление большими данными с помощью приложений On-demand.
Динамические виды
Для создания динамического вида необходимо выбрать шаблонное приложение и, если нужно, добавить выражение на ограничение строк, чтобы иметь возможность контролировать объем данных в динамическом виде. После создания динамического вида можно добавить основные визуализации из шаблонного приложения к своим листам.
Несколько динамических видов могут работать с одним и тем же шаблонным приложением, при этом каждый динамический вид обновляется независимо от других. Если в скрипте шаблонного приложения используются выражения, связывающие разные поля, в базовом приложении с помощью выборок можно ограничить данные, загружаемые в отдельный динамический вид, использующий это шаблонное приложение. Два динамических вида, созданных из общего шаблона, можно использовать для получения двух разных подмножеств подробных данных и создания сравнительных диаграмм. Допустим, имеется два динамических вида, созданных из общего шаблона. Вы можете выбрать значение «1 января 2018 г.» из поля ДатаПродажи базового приложения и обновить один из динамических видов. Затем измените выборку, задав значение «1 января 2019 г.» в другом динамическом виде и сравните полученные динамические диаграммы.
При обращении пользователя к приложению, содержащему динамический вид, приложение On-demand добавляется к их работе. Это приложение содержит шаблонное приложение динамического вида с текущими данными и используется для заполнения базового приложения с динамическим видом. Оно заменяется новой версией при каждом обновлении динамического вида. Если пользователь не является владельцем шаблонного приложения динамического вида, то скрипт загрузки будет удален. Эти приложения удаляются через 24 часа после последнего обновления.
Как создавать и редактировать динамические виды, см. Управление данными с помощью динамических видов.
Как использовать динамические виды, см. Создание динамических видов и диаграмм.
Шаблонные приложения для динамического вида
Шаблон для динамического вида – это приложение Qlik Sense, поставляющее данные и основные визуализации в динамические виды.
В шаблонах динамических видов может присутствовать скрипт загрузки, содержащий выражения для связывания данных, посредством которых формулируется запрос к источнику данных. Результат зависит от значений, выбранных в базовом приложении. Связывающие выражения, как правило, создаются пользователями, которые имеют опыт в написании скриптов загрузки Qlik Sense. Шаблон может содержать условия, задаваемыми входными параметрами во время активации динамических видов.
После того, как будет закончена модель данных для шаблона динамического вида, в шаблонное приложение можно добавить основные визуацилизации. Доступ к визуализациям предоставляется через динамические виды, основные визуализации также можно добавить в виде динамических диаграмм в другие приложения.
Информацию о создании шаблонных приложений см. Создание приложения шаблона On-demand.
Динамические диаграммы
Источником динамических диаграмм являются основные диаграммы, заданные в шаблонном приложении для динамического вида. Динамические диаграммы можно добавить к листам другого приложения через динамические виды. В отличие от других диаграмм Qlik Sense пользователи могут управлять обновлением исходных данных, используя в диаграммах функцию «Обновить». Если данные в динамическом виде управляются выражениями связывания, Qlik Sense отслеживает состояние выборок в базовом приложении. Значок устаревших данных выводится на всех диаграммах динамического вида, если выборка базового приложения изменилась таким образом, что новые значения, возвращаемые через связанные поля динамического вида, больше не соответствуют значениям, полученных после последнего обновления вида.
Как использовать динамические виды, см. Создание динамических видов и диаграмм.
Ограничения на использование динамических видов
Использование динамических видов имеет следующие ограничения:
- Динамические виды не поддерживаются в историях. Пользователь может добавить снимок динамического вида в историю, однако не может подключиться к источнику через динамическую диаграмму.
- Динамические виды не поддерживаются Qlik NPrinting.
- В динамических видах поддерживается расширения пакетов Dashboard bundle и Visualization bundle. Другие расширения не поддерживаются.
- Владелец динамического вида не заменяет владельца приложения.
- Динамические виды нельзя создавать в приложениях в управляемых пространствах.
- Динамические виды не поддерживаются в Qlik Sense Desktop.
- Динамические диаграммы нельзя поместить в контейнер.
- Матричные контейнеры и контейнеры не поддерживаются в качестве основных диаграмм в динамических видах.
- Динамические виды не поддерживаются для анонимных пользователей.
Потоки и динамические виды
Можно создать динамические виды для любого приложения, к которому есть доступ. Можно создать динамические виды для опубликованных приложений в потоках и для неопубликованных приложений в разделе Работа. Также можно создавать динамические виды для опубликованных приложений, которыми владеют другие пользователи в потоках, к которым у вас есть доступ.
Пользователи с доступом к приложению с динамическим видом могут использовать динамический вид, даже если у них нет доступа к шаблонному приложению.
Динамические виды нельзя добавить к опубликованным приложениям. Приложения можно дублировать и публиковать повторно для добавления новых динамических видов.