如何使用直接探索创建图表
可通过将 DIMENSION 字段作为图表维度并在图表表达式中使用 MEASURE 字段来创建图表。DETAIL 字段在图表中没有功能,不能使用。
对于仅使用直接探索字段的 QlikView 图表,所有聚合都在数据库中执行。当一个图表既有直接探索字段又有内存中字段时,首先会执行数据库聚合,然后在数据库聚合完成后执行图表级聚合。
以下聚合函数可使用 MEASURE 字段:
- Sum
- Avg
- Count
- Min
- Max
在使用直接探索时,请务必知道源数据库所支持的聚合类型。例如,大多数 SQL 数据库都支持在任何聚合中使用 DISTINCT,但 Google BigQuery 仅支持 COUNT(DISTINCT ...)。
在使用直接探索字段时,可使用大多数 QlikView 图表函数:交互排序、格式设置、可视线索、维度限制等。
由于直接探索的 SQL 语法的特定性质,直接探索字段不支持透视表和小图表。
当 MEASURE 字段需要引用时,必须在 Direct Query 语句中使用引号,而不是在图表表达式中使用。当 MEASURE 字段需要引用时,必须在 Direct Query 语句中使用引号,而不是在图表表达式中使用。 对于像 Oracle 这种通过使用带引号的标识符来控制大小写的数据库,图表表达式中的列名称必须与数据库中的列名称精确匹配。
在图表表达式中,必须用双引号将以一个下划线字符开头的 MEASURE 字段括起。
图表中的“隐藏遗漏值”选项对直接探索字段不起作用;应将其禁用。将其禁用后,“当数值为空时隐藏”选项会按预期起作用。