如何使用直接探索创建列表框和表格框

列表框

可以使用 DIMENSION 字段和 MEASURE 字段来创建列表框。在列表框表达式中使用 MEASURE 字段时,应使用 aggr() 函数来显示含有 DIMENSION 字段的 MEASURE 字段的聚合值。在列表框中使用 DIMENSION 字段进行的选择会针对该数据源生成 SQL 查询,以便在内存中创建关联表格。

DETAIL 字段在列表框中不可用。

备注:

由于列表框仅显示 DIMENSION 字段的唯一值,因此,QlikView 所生成的用于显示列表框数据的查询将使用 DISTINCT 关键字从数据库检索数据。但是,某些数据库要求包括一个 GROUP BY 类而不是 DISTINCT 关键字。如果 Direct Discovery 表来自需要 GROUP BY 的数据库,则应使用 DirectDistinctSupport 变量来更改 DIMENSION 查询的默认行为。

另请: DirectDistinctSupport

表格框

列表框可以显示所有直接探索字段类型,并提供一种方法来: 钻取至包含直接探索字段的记录的详细信息。表格框是唯一可在 Direct Query load 语句中使用由字段指定的详细信息的 QlikView 对象。

在表格框中使用直接探索字段时,将会设置用于限制所显示的行数的阈值。默认阈值为 1000 个记录。可通过在加载脚本中设置变量 DirectTableBoxListThreshold 来更改默认阈值设置。例如:

SET DirectTableBoxListThreshold=5000

该阈值设置仅应用于包含直接探索字段的表格框。仅包含内存中字段的表格框不受 DirectTableBoxListThreshold 设置的限制。

在该选择项的记录数小于该阈值之前,表格框中不显示任何字段。

在表格框中,直接探索字段可与内存中字段混用。仅包含直接探索字段的表格框必须包含 DIMENSION 字段。

含有直接探索数据的表格框会显示所有所的行,即使它们包含相同数据。另一方面,含有内存中数据的表格框仅显示包含相同数据的所选行中的一行。