使用动态视图管理数据
动态视图为用户提供了直接控制他们想要探索的分析源和在可视化中刷新数据的时间的能力。
动态视图使您能够查询和查看图表中大型数据集的相关子集,这些数据集可以在进行选择时动态刷新。这使得能够对高数据量或快速变化的数据场景进行最新的可视化。
动态视图概述
动态视图使您能够将基本应用程序连接到另一个应用程序。然后可以在基本应用程序中使用来自该应用程序的主可视化。这使应用程序创建者能够使用模板应用程序中的主可视化作为其他应用程序中的动态图表。您可以添加到基本应用程序的动态视图的数量没有限制。
动态视图由三个主要部件组成:
- 动态视图:对基本应用程序添加的一种机制,该机制连接到模板应用程序,并使应用程序创建者能够将主可视化从模板应用程序添加到基本应用程序。
- 动态视图模板应用程序:包含指向数据源(如云数据库)的连接的 Qlik Sense 应用程序。
- 动态图表:可以添加到基本应用程序中并且也可以由用户手动刷新的动态视图模板应用程序中的主可视化。
模板应用程序和基本应用程序不需要使用相同的数据。如果您有一个涵盖客户购买的数据集,那么可以向包含天气数据的模板应用程序添加一个动态视图,以查看任何相关性。
如果可以使用基本应用程序中的值筛选从模板应用程序源查询的数据,则可以在模板应用程序脚本中使用绑定表达式。这使得动态视图只能从模板应用程序的数据源中查询与基本应用程序中的选择特别相关的数据子集。例如,可以将基本应用程序中的字段 SalesDate 绑定到模板应用程序中的字段 DailyTemperatureReadingDate。
如果您的基本应用程序包含聚合数据,并且动态视图数据来自同一源,但比基本应用程序数据更精细(例如,基本应用程序包含按月和产品品牌的销售额,而模板应用程序包含按日和产品名称的销售额),则此子集功能很有用。有关向模板应用程序添加绑定表达式的详细信息,请参阅 On-demand 模板应用程序中的绑定表达式。
动态视图可以用于任何类型的数据。动态视图在处理大量数据或快速变化的数据场景时特别有用,在这些场景中,最好在数据库上执行数据聚合。这有助于避免来自数据源的数据传输延迟。
可从资产面板访问动态视图。动态视图由管理员在 QMC 中启用。有关启用动态视图的信息,请参阅管理 On-demand 应用程序 (仅提供英文版本)。
动态视图与 On-demand 应用程序生成相似。两者都使用模板应用程序提供 On-demand 数据,但动态视图允许您在工作表中使用单个图表,而不是生成整个 On-demand 应用程序。如果您还使用 On-demand 应用程序,则可以使用 On-demand 模板应用程序创建动态视图。有关生成 On-demand 应用程序的更多信息,请参阅通过 On-demand 应用程序管理大数据。
动态视图
创建动态视图时,可以选择模板应用程序,并可以选择性应用行限制表达式来控制动态视图将访问的数据量。一旦创建动态视图,可以从模板应用程序将主可视化添加到工作表中。
多个动态视图可以使用同一模板应用程序。每个动态视图都单独刷新。如果在动态视图的模板应用程序脚本中使用绑定表达式,则在基本应用程序中所做的选择可以控制将哪些数据加载到使用该模板应用程序的每个动态视图中。使用同一模板的两个动态视图可以用来比较粒度数据的两个独立子集的并排图表。例如,您有两个使用同一模板应用程序的动态视图。您可以从基本应用 SaledDate 字段中选择 Jan 1, 2018,然后刷新一个动态视图。然后,您可以将选择更改为 Jan 1, 2019,刷新其他动态视图,然后比较动态图表。
当用户访问包含动态视图的应用程序时,会将 On-demand 应用程序添加到其工作中。该应用程序包含带当前数据的动态视图模板应用程序,并用于用动态视图填充基本应用程序。每次刷新动态视图时,都会将其替换为新版本。如果用户不是动态视图模板应用程序的所有者,则将删除加载脚本。这些应用程序在上次刷新起 24 小时后被删除。
有关创建和编辑动态视图的信息,请参阅使用动态视图管理数据。
有关使用动态视图的信息,请参阅使用动态视图和图表。
动态视图模板应用程序
动态视图模板应用程序是用于为动态视图提供数据和主可视化的 Qlik Sense 应用程序。
动态视图模板可以有一个加载脚本,该加载脚本包含数据绑定表达式,用于根据在基本应用程序中所做的选择对数据源进行查询。绑定表达式通常由具有 Qlik Sense 加载脚本编写经验的用户创建。模板应用程序可以具有基于动态图表激活期间提供的输入参数的查询筛选条件。
一旦动态视图模板应用程序的数据模型完成,就可以将主可视化添加到模板应用程序中。然后,可以通过动态视图访问这些主可视化,并将其作为动态图表添加到其他应用程序中。
有关创建模板应用程序的信息,请参阅创建 On-demand 模板应用程序。
动态图表
动态图表来自动态视图模板应用程序的主图表。可以使用动态视图将动态图表添加到其他应用程序的工作表。与其他 Qlik Sense 图表不同,用户可以使用图表中的刷新选项控制何时刷新动态视图中的源数据。当动态视图的数据由绑定表达式控制时,Qlik Sense 跟踪基本应用程序选择状态。每当基本应用程序的选择状态更改时,动态视图的每个图表上都会显示一个过时数据图标,从而动态视图绑定字段的新值集不再与上次刷新视图时使用的值匹配。
有关使用动态视图的信息,请参阅使用动态视图和图表。
动态视图限制
动态视图存在以下限制:
- 动态视图不支持故事。您可以将动态图表的快照添加到故事,但不能转到动态图表的源。
- 动态视图不支持 Qlik NPrinting。
- 动态视图支持仪表板捆绑包和可视化捆绑包扩展。不支持其它扩展。
- 动态视图所有权不随应用程序所有权而更改。
- 无法在托管空间中的应用程序中创建动态视图。
- 动态视图在 Qlik Sense Desktop 中不受支持。
- 动态图表不能放在容器中。
- 格子容器和容器不支持作为动态视图中的主图表。
- 对于匿名用户,不支持动态视图。
数据流和动态视图
您可以为您有权访问的任何应用程序创建动态视图。您可以创建数据流中已发布应用程序和工作中未发布的应用程序的动态视图。您还可以对您有访问权限的数据流中其他用户拥有的已发布应用程序创建动态视图。
具有带动态视图的应用程序的访问权限的用户可以使用动态视图,即使他们没有模板应用程序的访问权限。
无法将动态视图添加至已发布的应用程序。可以复制和重新发布应用程序以添加新的动态视图。