使用表达式编辑器

编辑可视化时,不论在属性面板的哪个位置看到符号 3,您都可以进入表达式编辑器以添加或编辑表达式。符号 3 表示表达式字段。单击 3 可进入表达式编辑器。

您可以通过两种方式添加表达式。通过做出选择并将它们插入表达式字段,可使用字段函数变量集合表达式部分创建表达式。您可以通过直接在表达式字段中输入来编辑插入的表达式以及添加更复杂的表达式。您可以单击撤消按钮 (B) 撤消某个操作。

使用字段插入表达式

您可以通过从表达式编辑器对话框右侧的字段部分创建选择项来插入表达式。

执行以下操作:

  1. 如果您想要在数据模型中限制来自特定表格的可用字段,可以从按表格筛选下拉列表中选择表格。
  2. 字段下拉列表中选择字段。
  3. 选择您想要使用的聚合函数。可用函数来自于基本聚合函数组。
  4. 如果您要将当前选择项作为集合表达式插入聚合中,请使用集合表达式复选框。当前选择项始终基于默认状态。
  5. 如果您希望连同聚合函数一起插入 DistinctTotal 子句,请使用每个子句对应的复选框。可单独使用每个子句。
  6. 单击插入以将此字段和函数插入表达式字段。

    提示: 如果没有选择聚合函数,则只能将字段插入表达式。只能在您选择了聚合函数时可添加子句。
  7. 单击应用以关闭添加表达式对话框。

    对于维度或度量,可以通过为维度或度量添加描述数据继续操作。

使用函数插入函数

您可以通过从表达式编辑器对话框右侧的函数部分创建选择项来插入基本聚合函数之外的内容。

  1. 如果您希望筛选可用函数的列表,从函数类别下拉列表选择函数类别。
  2. 函数名称下拉列表中选择函数。

    您会看到函数的预览。

  3. 单击插入以将此函和第一个圆括号数插入表达式字段。

  4. 根据语法在表达式编辑器中键入表达式的其余部分。
  5. 单击应用以关闭添加表达式对话框。

    对于维度或度量,可以通过为维度或度量添加描述数据继续操作。

使用变量插入变量

您可以通过从表达式编辑器对话框右侧的变量部分创建选择项来插入变量。

  1. 如果您希望系统变量出现在可用变量列表中,则使用显示系统变量复选框。
  2. 变量下拉列表选择变量。

    您会看到变量的定义(如果有)。

  3. 单击插入以将此字段和函数插入表达式字段。

  4. 单击应用以关闭添加表达式对话框。

    对于维度或度量,可以通过为维度或度量添加描述数据继续操作。

使用集合表达式插入集合表达式

您可以通过从表达式编辑器对话框右侧的集合表达式部分做出选择来插入集合表达式。

  1. 选择是使用当前选择项还是使用书签作为集合表达式。

    如果已经在应用程序中做出选择,则只能使用当前选择项。如果书签可用,则只能使用书签。使用书签下拉菜单在书签之间做出选择。

  2. 如果您已经定义替代状态,可以更改集合表达式所基于的替代状态。从替代状态下拉菜单中选择替代状态。
  3. 单击插入将集合表达式插入表达式字段。

  4. 单击应用以关闭添加表达式对话框。

    对于维度或度量,可以通过为维度或度量添加描述数据继续操作。

通过键入来添加或编辑表达式

执行以下操作:

  1. 在表达式字段中直接键入表达式。

    检查表达式中使用的字段名,并验证表达式的语法。

    提示: 在表达式编辑器中键入时,可以验证表达式。如果有错误,则可看到错误内容的相关提示。单击提示旁的图标可查看更多错误信息。

    当在表达式中输入函数的名称时,会显示工具提示以提供相关信息来帮助您正确输入函数,包括参数名称和限定符。

    备注: 某些图表函数的工具提示会显示 ALL 限定符。我们建议您不要使用 ALL 限定符。相反,使用集合表达式 {1}

    表达式编辑器中的每行均已编号,并已使用语法亮显功能。

  2. 单击应用以关闭添加表达式对话框。

    对于维度或度量,可以通过为维度或度量添加描述数据继续操作。

自动完成和颜色编码

在表达式编辑器中输入时,您会得到一个匹配字段、变量和函数的自动完成列表,供您从中选择。当继续输入时,该列表的范围会缩小。颜色编码可帮助您查看在表达式中使用字段、变量和函数的位置。

颜色编码应用于自动完成列表和表达式本身。

如何解释名称

建议不对 Qlik Sense 中的字段和函数将变量命名为相同的名称。 但如果您这样执行,则必须知道如何在表达式中使用它们。

Example:  

XXX 可以是字段、变量和函数。XXX 可以解释为其中之一,具体取决于您创建表达式的方式。

如何解释名称的示例
表达式 XXX 可以解释为
$(XXX) 变量
Count(XXX) 字段
XXX() 函数

表达式规则

以下规则将应用于图表表达式:

  • 全部表达式返回一个适当的数字及/或一个字符串。

  • 逻辑函数和运算符 False 返回 0,True 返回 -1。默认数字到字符串转换和字符串到数字转换。

  • 逻辑运算符和函数将 0 解释为 False,将所有其他结果解释为 True

  • 无法正确评估的表达式,如作为不正确参数或函数的结果时,返回 NULL

详细的语法帮助

您可通过单击帮助按钮 (D) 来激活帮助模式。在激活之后,表达式编辑器中的所有函数用作超链接。单击函数打开在线帮助部分的浏览器选项卡,其中有如何使用特定函数的完整描述。如果单击了函数,则会退出帮助模式。