构建 On-demand 应用程序

On-demand 应用程序载入数据的子集,该数据的子集通过选择应用程序以聚合的形式载入。选择应用程序和模板应用程序是 On-demand 应用程序的基本构建块。选择应用程序和模板应用程序是 On-demand 应用程序的基本构建块。

要构建 On-demand 应用程序,必须先创建可链接到一起的选择和模板应用程序。要进行链接,选择和模板应用程序必须具有可绑定到一起的共同的数据字段。

有关更多信息,请参阅创建 On-demand 选择应用程序创建 On-demand 模板应用程序

可将选择应用程序和多个模板应用程序链接,并且单个模板应用程序可通过多个选择应用程序链接。但是模板应用程序的数据绑定表达式必须对应与其链接的选择应用程序中的字段。

On-demand 应用程序导航链接将选择应用程序连接至模板应用程序。On-demand 应用程序导航链接创建在选择应用程序中。一旦定义了导航链接,则可将其作为 On-demand 应用程序导航点添加至选择应用程序的应用程序导航栏。应用程序中的每个工作表包含其自己的应用程序导航栏。然后用户通过应用程序导航点生成 On-demand 应用程序。

On-Demand 应用程序构建视图的示例

On-Demand app overview.

可以从同一个应用程序导航点生成多个 On-demand 应用程序,每个应用程序都包含选定数据的不同组合。此外,工作表可具有多个通过多个应用程序导航链接创建的应用程序导航点。

指向单个应用程序导航链接的指针可以添加到同一个选择应用程序中的多个工作表中。此外,工作表可具有多个通过多个应用程序导航链接创建的应用程序导航点。

当选择应用程序包括导航链接和导航点时,可生成 On-demand 应用程序。

执行以下操作:

  1. 打开 On-demand 选择应用程序并选择编辑
  2. 从左侧的面板中选择应用程序导航链接
  3. 单击新建按钮以打开 创建新的按需应用程序导航链接对话框。

  4. 对新的 On-demand 应用程序导航链接进行命名。
  5. 选择一个 On-demand 模板应用程序

    模板应用程序下拉列表中并非所有的应用程序都是有效的模板应用程序。必须选择一个符合以下条件的应用程序:以模板应用程序形式构造,其数据绑定表达式对应于您正在使用的选择应用程序中的字段。否则,从应用程序导航链接中生成的 On-demand 应用程序将产生错误。

    有关更多信息,请参阅创建 On-demand 模板应用程序

  6. 编写一个用来计算详细记录总数的表达式,这些记录由可通过选择应用程序中的选择状态访问的聚合记录来表示。

    该表达式通常使用 SUM 函数来获取选定记录的总数。使用其结果可以确定要加载的数据量何时位于用来生成 On-demand 应用程序的指定范围内。

  7. 最大行数

    最大行数值针对记录数设置上限,记录数由 On-demand 应用程序可以加载的表达式条目中的函数计算得出。只要选择应用程序中的行估计表达式所计算的记录数大于最大行数值,就无法生成 On-demand 应用程序。只有当行估计表达式所计算的记录数等于或低于 最大行数值所设置的上限时,才会生成应用程序。

    要创建用于最大行数的表达式,您必须了解如何通过在选择应用程序中可用的字段计算总记录计数。

    有关更多信息,请参阅创建 On-demand 选择应用程序

  8. 指定生成的应用程序的最大数量

    可以从选择应用程序的应用程序导航栏上的同一个 On-demand 应用程序导航点生成多个 On-demand 应用程序。之所以生成多个应用程序,是因为每个应用程序可以包含不同的数据选择项。当生成了最大数目的应用程序之后,通过导航点生成应用程序的用户必须删除现有应用程序中的一个,然后才能生成新的 On-demand 应用程序。

    生成的应用程序的最大数目适用于 On-demand 应用程序导航链接。如果一个 On-demand 应用程序导航点通过导航链接创建,则最多能够创建最大数目的该类导航点。但是如果通过同一导航链接创建了多个导航点,则通过这些导航点生成的 On-demand 应用程序的总数限制为生成的应用程序的最大数量的设置。

  9. 在用于生成时间长度应用程序的 Retention time(保留时间)字段中输入数值,在删除它们之前将保留导航链接。

  10. Retention time(保留时间)字段右侧的下拉菜单中,选择保留期间的时间单位。

    保留时间的选项为小时、天或 Never expires(永不过期)

    通过导航链接生成的所有 On-demand 应用程序将根据该设置保留。生成的 On-demand 应用程序的年龄是当前时间和上次数据加载的时间之间的差值。On-demand 应用程序年龄的这种计算方式对于发布和未发布的应用程序同样适用。如果 On-demand 应用程序在生成后手动发布,年龄计算保持不变:它基于生成的应用程序的最后数据加载。

    备注: On-Demand App Service 中还存在保留时间设置,适用于匿名用户生成的应用程序。该设置不影响以自己的身份登录的用户的保留时间。对于匿名用户生成的应用程序,保留时间是导航链接上的保留时间设置和 On-Demand App Service 设置(其在 Qlik Management Console 中设置)中的较短者。 该功能在 Kubernetes 中不可用。
  11. 打开时的默认视图下拉菜单中,选择当通过导航链接生成的应用程序打开时首先显示的工作表。

    您可在从中创建导航连接的选择应用程序中选择应用程序概述或其中一个工作表。

    1. Windows: Publish to(发布到)下拉菜单中选择将要在其中发布通过导航连接生成的应用程序的数据流。

      您必须有权限在您选择的数据流上发布。如果您在所选的数据流上没有发布权限,则通过导航链接生成 On-Demand 应用程序的尝试将失败。

      当选择要对其发布生成的应用程序的数据流时,您必须确保 On-Demand 应用程序的预期用户已经具备数据流的读取权限。

      您也可选择 Not published (saved to workspace)(不发布(保存至工作区))以在用户工作区保存生成的应用程序而不发布它们。

      备注: 如果允许匿名用户使用发布的选择应用程序,则 On-demand 应用程序导航链接应当被配置以发布至匿名用户可访问的数据流。如果没有自动发布通过导航链接生成的 On-demand 应用程序,匿名用户将在尝试生成这些应用程序时收到错误消息。

      在应用程序生成之后,可将其手动发布。

    2. Kubernetes: 您可在自己的个人空间中共享 On-demand 选择应用程序。您必须先发布选择和模板应用程序的工作表,然后共享选择应用程序。然后得到共享的用户将可访问选择应用程序。这些用户可在这些应用程序中访问导航点。例如,它们可从应用程序导航栏生成 On-demand 应用程序。您无法在共享空间中创建或共享 On-demand 应用程序。
  12. 单击创建,新的 On-demand 应用程序导航链接将出现在应用程序导航链接的列表中。
  13. 将应用程序导航链接拖到选择应用程序上的应用程序导航栏。

    将应用程序导航链接拖动至选择应用程序上会创建 On-demand 应用程序导航点。新 On-demand 应用程序导航点的属性将显示在右侧面板中。需要时,可以在右侧面板上更改导航点的名称。

  14. 在工作表编辑器中单击完成

    On-demand 选择应用程序现在可以使用或发布了。On-demand 选择应用程序现在可以使用或发布了。 选择应用程序的用户将能够从选择应用程序中应用程序导航栏上的导航点生成 On-demand 应用程序。