已计算字段处理器
基于 Qlik 脚本表达式添加新字段。
已计算字段处理器允许您在数据模式中创建新字段,并使用 Qlik 脚本表达式填充每个字段。您的脚本可以使用输入模式中的所有内容,允许您使用现有字段的组合或转换版本。
使用
-
已计算字段处理器需要一个输入流,只能生成一个输出流。
-
单击处理器配置面板中的 + 图标,创建多个已计算字段。
属性
配置用于计算新字段的属性。
要重命名处理器或编辑其描述,请将鼠标指向属性面板中要更改的名称或描述,然后单击 编辑图标。
使用表达式编辑器
单击配置面板中的打开编辑器按钮打开表达式编辑器,这是一个功能强大的脚本编辑器,可帮助您创建新字段。轻松插入字段名或函数,打开文档并检查表达式的有效性。
在左侧面板中,您可以查看数据流中当前加载的字段,并浏览各种 Qlik 脚本函数。此面板分为两个选项卡:
-
字段,其中列出了流程中该点可用的字段。将鼠标指向任何字段名称,然后单击 + 将其直接插入表达式中。
-
函数,您可以在此浏览 Qlik 函数。您可以使用搜索字段查找特定函数,也可以使用函数类别下拉列表对其进行筛选。
将鼠标指向任何函数,然后单击 + 将其直接插入表达式中。
-
如果选择说明指南切换按钮,点击函数时将显示简短说明和文档链接。
在顶部面板中,您可以启用或禁用三个工具来帮助和指导您编写脚本,以及撤消和重做按钮来修复潜在的错误。
-
搜索和替换,自动查找特定值,并在需要时进行替换。
-
帮助模式,将您在脚本中编写的任何函数转换为可点击的链接,这些链接将带您进入文档。
-
自动完成,在您键入时显示建议,并附有简短的描述和函数示例。
底部面板描述了脚本中的任何潜在错误,例如字段名不正确或表达式无效。
当状态面板显示绿色确定时,您的表达式有效。单击确认将此表达式用于计算字段并返回数据流编辑器。然后,您可以验证处理器配置。
示例
-
设置一个增量值作为新字段行的 id:
RecNo()
有关更多信息,请参阅计数器功能。
-
使用 if/then/else 条件。在本例中,您加载了带有温度的数据,并希望根据数值添加其他信息:
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))
有关更多信息,请参阅 if - 脚本和图表函数
-
在单个处理器中执行多个数学运算。在包含已售出单位数量以及单价和单位成本的字段的数据集中,您可以为总收入和总成本创建两个新字段。
-
在第一个字段中,输入total_revenue 作为新字段名,并输入以下表达式:
[Units Sold] * [Unit Price]
-
单击处理器配置面板中的 + 图标以创建另一个计算字段。
-
在第二个字段中,输入 total_cost 作为新字段名,并输入以下表达式:
[Units Sold] * [Unit Cost]
-