如何在分析编辑器中使用表达式编辑器
  • 05 Jan 2024
  • 1 分钟阅读
  • 贡献者

如何在分析编辑器中使用表达式编辑器


Article Summary

如何在分析编辑器中使用表达式编辑器

下面介绍如何在分析编辑器中编写更高级的查询。

表达式编辑器是编写数学表达式的强大工具。表达式编辑器在向步骤添加触发器或创建分析时可用。

该工具用于进行数学计算,功能类似于 Microsoft Excel 中的表达式。在应用程序编辑器和分析编辑器中均可使用。

有关表达式编辑器中运算符和函数的完整列表,请参阅此列表

在郁金香分析中创建和编辑表达式

您可以在分析编辑器的上下文窗格中的任何字段中添加表达式。

它可以在 "聚合函数"选项卡下,也可以在 "其他"标题下的 "函数"选项卡下使用。如果 "聚合函数"选项卡可用,则应选择 "表达式编辑器",而不是 "函数"。

您可以使用搜索框选择其中一个。

添加表达式后,如果底部页脚显示 "有效表达式",则可以单击 "保存"按钮保存表达式。无效表达式将在页脚显示红色信息,同时禁用保存按钮。

同样,要编辑现有表达式,只需将表达式修改为您想要的样子,然后按保存。这样就可以保存并运行新的分析。

如果您想放弃任何更改,请按取消按钮,这样就可以将更改恢复到编辑前的状态。

基本语法

编写表达式就像编写其他数学公式一样。 可以使用数字(如 3)、运算符(如 +)、调用函数(如 AVERAGE()),并使用( 和 )确保运算顺序正确。下面是一些简单的表达式:

  • 3 + 5 将返回 8
  • 3 + AVERAGE(工序周期时间) 将返回工序周期时间平均值加上 3 的结果(有关如何添加工序周期时间等字段,请参阅后续章节)。
  • AVERAGE(步骤 A 周期时间 + 步骤 B 周期时间)将返回给定范围内所有应用程序完成情况下步骤 A 和步骤 B 周期时间总和的平均值。

添加字段和值

表达式编辑器使用特殊语法访问应用程序的相关数据,如流程周期时间或表单输入和变量的结果。这些数据点统称为字

要在表达式中添加字段,请键入 @ 符号。 这会将建议区域过滤为所有字段:

应用程序字段的常见示例包括

  • 应用程序中的变量
  • 用户、车站等元数据

当您键入时,字段列表会自行动态过滤。 您可以通过点击字段或使用箭头键导航到该字段,然后按回车键将其添加到表达式中。 表达式中的字段将显示为蓝色。

您还可以在表达式中添加单个值,如特定用户或下拉菜单的特定值。 这些值统称为值。 要在表达式中添加值,请键入

# 符号

How to Use the Expression Editor in the Analytics Editor_153810349.png

与字段一样,这将显示所有可用值的列表,当您键入时,值列表将自行动态过滤,您可以通过点击表达式中的值或使用箭头键导航到该值,然后按回车键将其添加到表达式中。 表达式中的值将显示为紫色。

将字段转换为相同的数据类型

为了成功保存表达式,每个变量必须使用相同的数据类型。

例如,假设您想用已完成的零件数除以在应用程序中花费的总时间,以确定每小时完成了多少零件。

已完成的零件总数可能会存储在一个类型为 "数字 "的变量中。

但是,在应用程序中花费的总时间会自动存储在 "流程周期时间 "字段中,这是一种 "区间 "数据类型。

要将其转换为 "数字 "数据类型,应使用 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。

How to Use the Expression Editor in the Analytics Editor_168524644.png

IF(@Temp/Humidity.tempC > 0, 1, 0)

例 3- Date_Trunc()

可以使用 DATE_TRUNC() 将日期截断到给定的时间范围内。这对于在更简洁的视图中创建基于时间的 X 轴非常有用。

该表达式包含两个参数。第一个是日期时间或日期变量,第二个是所需的截断时间段。截断将把所有日期时间值推至所选范围(日、周、月、年等)。

下面的示例显示了最后检查日期时间,以验证每周检查了多少工具/机器。

How to Use the Expression Editor in the Analytics Editor_198798478.png

DATE\_TRUNC(@Inspection Last Inspected, 'week')

进一步阅读


找到您想要的了吗?

你还可以前往community.tulip.co发布你的问题,或者看看其他人是否也遇到过类似的问题!


本文对您有帮助吗?