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

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


文章摘要

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

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

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

该工具用于进行数学计算,功能类似于 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发布你的问题,或者看看其他人是否也遇到过类似的问题!


本文对您有帮助吗?