计算字段处理器 | Qlik Cloud帮助
跳到主要内容 跳到补充内容

计算字段处理器

基于 Qlik 脚本表达式添加新字段。

The 计算字段 processor allows you to create new fields in the schema of your data, and fill each of them using Qlik script expressions. Your script can use everything from the input schema, allowing you to use combinations or transformed versions of existing fields.

用法

  • 计算字段处理器需要一个输入流,且只能生成一个输出流。

  • 单击处理器配置面板中的 + 图标以创建多个已计算字段。

限制

  • 计算字段处理器在加载脚本上下文中执行表达式。诸如 firstSortedValuesumavgcount 之类的聚合函数在此处理器中不起作用,因为它单独处理每一行,而不是在 GROUP BY 聚合中处理。要使用聚合函数,请参阅 聚合处理器

  • 特定于图表的函数在此处理器中不起作用,因为它在数据加载层中运行。

  • 目前,无法在同一个计算字段处理器中创建新字段并引用它。建议使用两个不同的处理器。

属性

配置以计算新字段的属性。

配置
属性 配置
名称 为新创建的字段指定自定义名称。
表达式 在字段中输入您的 Qlik 脚本表达式以设置新字段的值。有关 Qlik 脚本语法的更多信息,请参阅 脚本语法和图表函数
打开编辑器 使用此选项可使用功能更强大的脚本编辑器,您可以在其中受益于帮助您更轻松地构建表达式的工具。有关更多信息,请参阅 使用表达式编辑器

要重命名处理器或编辑其描述,请将鼠标悬停在 属性 面板中要更改的名称或描述上,然后单击 编辑 编辑 图标。

使用表达式编辑器

单击配置面板中的 打开编辑器 按钮将打开 表达式编辑器,这是一个功能强大的脚本编辑器,可帮助您创建新字段。轻松插入字段名称或函数、打开文档并检查表达式的有效性。

使用表达式编辑器创建已计算字段

在左侧面板中,您可以查看当前加载到数据流中的字段,并浏览各种 Qlik 脚本函数。此面板分为两个选项卡:

  • 字段,其中列出了流中此时可用的字段。将鼠标悬停在任何字段名称上,然后单击 + 直接将其插入表达式中。

  • 函数,您可以在其中浏览 Qlik 函数。您可以使用搜索字段寻找特定函数,或使用 函数类别 下拉列表对其进行过滤。

    将鼠标悬停在任何函数上,然后单击 + 直接将其插入表达式中。

  • 如果选择 解释器指南 开关,则在单击函数时将显示简短描述和指向文档的链接。

在顶部面板中,您可以启用或禁用三个工具,以在编写脚本时为您提供帮助和指导,以及用于修复潜在错误的撤消和重做按钮。

  • 查找和替换,用于自动寻找特定值并在需要时进行替换。

    表达式编辑器的查找和替换功能

  • 帮助模式,将您在脚本中编写的任何函数转换为可点击的链接,这些链接将带您转到文档。

    在脚本编辑器中激活帮助模式

  • 自动完成,在您键入时显示建议,并附有函数的简短描述和示例。

    使用自动完成编写脚本函数

底部面板描述了脚本的任何潜在错误,例如不正确的字段名称或无效的表达式。

显示脚本中错误的验证工具

当状态面板显示绿色的 Ok 时,您的表达式有效。单击 确认 以将此表达式用于您的已计算字段,并返回到数据流编辑器。然后,您可以验证处理器配置。

示例

  • 设置一个增量值以用作新字段行的 ID:

    RecNo()

    有关更多信息,请参阅 计数器函数

  • 使用 if/then/else 条件。在此示例中,您已加载包含温度的数据,并希望根据这些值包含其他信息:

    
    If(Temperature <= 0 , 'Freezing',
    If(Temperature >= 100, 'Boiling',
    If(Temperature >0 AND Temperature < 100, 'Between')))

    有关更多信息,请参阅 if - 脚本和图表函数

  • 在单个处理器中执行多个数学运算。在包含已售单位数量以及单位价格 and 单位成本字段的数据集中,您可以为总收入和总成本创建两个新字段。

    1. 在第一个字段中,输入 total_revenue 作为新字段名称,以及以下表达式:

      [Units Sold] * [Unit Price]
    2. 单击处理器配置面板中的 + 图标以创建另一个已计算字段。

    3. 在第二个字段中,输入 total_cost 作为新字段名称,以及以下表达式:

      [Units Sold] * [Unit Cost]

有关脚本表达式的更多示例,请参阅 常规语句脚本和图表函数

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!