- 打印
如何在分析编辑器中使用表达式编辑器
下面介绍如何在分析编辑器中编写更高级的查询。
表达式编辑器是编写数学表达式的强大工具。表达式编辑器在向步骤添加触发器或创建分析时可用。
该工具用于进行数学计算,功能类似于 Microsoft Excel 中的表达式。在应用程序编辑器和分析编辑器中均可使用。
有关表达式编辑器中运算符和函数的完整列表,请参阅此列表
在郁金香分析中创建和编辑表达式
您可以在分析编辑器的上下文窗格中的任何字段中添加表达式。
它可以在 "聚合函数"选项卡下,也可以在 "其他"标题下的 "函数"选项卡下使用。如果 "聚合函数"选项卡可用,则应选择 "表达式编辑器",而不是 "函数"。
您可以使用搜索框选择其中一个。
添加表达式后,如果底部页脚显示 "有效表达式",则可以单击 "保存"按钮保存表达式。无效表达式将在页脚显示红色信息,同时禁用保存按钮。
同样,要编辑现有表达式,只需将表达式修改为您想要的样子,然后按保存。这样就可以保存并运行新的分析。
如果您想放弃任何更改,请按取消按钮,这样就可以将更改恢复到编辑前的状态。
基本语法
编写表达式就像编写其他数学公式一样。 可以使用数字(如 3)、运算符(如 +)、调用函数(如 AVERAGE()),并使用( 和 )确保运算顺序正确。下面是一些简单的表达式:
- 3 + 5 将返回 8
- 3 + AVERAGE(工序周期时间) 将返回工序周期时间平均值加上 3 的结果(有关如何添加工序周期时间等字段,请参阅后续章节)。
- AVERAGE(步骤 A 周期时间 + 步骤 B 周期时间)将返回给定范围内所有应用程序完成情况下步骤 A 和步骤 B 周期时间总和的平均值。
添加字段和值
表达式编辑器使用特殊语法访问应用程序的相关数据,如流程周期时间或表单输入和变量的结果。这些数据点统称为字段。
要在表达式中添加字段,请键入 @ 符号。 这会将建议区域过滤为所有字段:
应用程序字段的常见示例包括
- 应用程序中的变量
- 用户、车站等元数据
当您键入时,字段列表会自行动态过滤。 您可以通过点击字段或使用箭头键导航到该字段,然后按回车键将其添加到表达式中。 表达式中的字段将显示为蓝色。
您还可以在表达式中添加单个值,如特定用户或下拉菜单的特定值。 这些值统称为值。 要在表达式中添加值,请键入
# 符号
与字段一样,这将显示所有可用值的列表,当您键入时,值列表将自行动态过滤,您可以通过点击表达式中的值或使用箭头键导航到该值,然后按回车键将其添加到表达式中。 表达式中的值将显示为紫色。
将字段转换为相同的数据类型
为了成功保存表达式,每个变量必须使用相同的数据类型。
例如,假设您想用已完成的零件数除以在应用程序中花费的总时间,以确定每小时完成了多少零件。
已完成的零件总数可能会存储在一个类型为 "数字 "的变量中。
但是,在应用程序中花费的总时间会自动存储在 "流程周期时间 "字段中,这是一种 "区间 "数据类型。
要将其转换为 "数字 "数据类型,应使用 PARSEFLOAT() 表达式,如下所示:
PARSEFLOAT(处理周期时间)
之后,在应用程序中花费的秒数将存储在一个数字变量中。
要在多个应用程序完成时对该值求和,请在外部使用 SUM() 表达式:
SUM(PARSEFLOAT(Process Cycle Time))
然后,用这个值除以 3600,就可以得出在应用程序中花费的小时数。一小时有 3600 秒。
SUM(PARSEFLOAT(Process Cycle Time)/3600)
最后,将已完成的零件总数除以该值,即可得出每小时的零件总数。像这样
SUM(total\_parts\_completed) / SUM(PARSEFLOAT(Process Cycle Time)/3600)
示例
例 1 - AVERAGEFILTERED()
使用带有字段和值的 = 创建过滤器通常很有用。 例如,下面的表达式使用 AVERAGEFILTERED() 函数查找用户 Alice 的流程周期时间的平均值:
AVERAGEFILTERED(流程周期时间,用户 = Alice)
示例 2 - IF()
你可以像 Excel 一样使用 IF() 语句。在下面的示例中,我们在每次应用程序完成时都会评估变量中存储的温度值。
如果数值大于 0 摄氏度,我们将在分析中显示为 "1"。
如果小于 0 摄氏度,我们将其存储为 0。
IF(@Temp/Humidity.tempC > 0, 1, 0)
例 3- Date_Trunc()
可以使用 DATE_TRUNC() 将日期截断到给定的时间范围内。这对于在更简洁的视图中创建基于时间的 X 轴非常有用。
该表达式包含两个参数。第一个是日期时间或日期变量,第二个是所需的截断时间段。截断将把所有日期时间值推至所选范围(日、周、月、年等)。
下面的示例显示了最后检查日期时间,以验证每周检查了多少工具/机器。
DATE\_TRUNC(@Inspection Last Inspected, 'week')
进一步阅读
找到您想要的了吗?
你还可以前往community.tulip.co发布你的问题,或者看看其他人是否也遇到过类似的问题!