其他操作的列表

以下是可在 Power Automate Process Mining 中使用的其他运算。

attributeName

返回事件/案例属性值。

输出数据类型:BOOL、INT、STRING、FLOAT、TIME、DATE

示例MAX(eventCost)

适用于流程图的指标计算每个活动的事件的最大成本。 属性名称 eventCost 不区分大小写,有效格式还可以是 EVENTCost、eventcost 或 EventCOST 等。

GETVALUE([attributeName])

返回事件/案例属性值。

参数:

  • [attributeName] - attributeName

    数据类型:STRING(仅允许固定字符串)

输出数据类型:BOOL、INT、FLOAT、TIME、DATE

示例GetValue("invoice total")

如果属性的名称中包含空格,则无法将其作为自定义指标表达式的一部分直接编写。 在这种情况下,使用运算符 GetValue 访问给定属性的值。

IF([condition],[valueIfTrue],[valueIfFalse])

返回基于条件的第一个或第二个值。

参数:

  • [condition] - 布尔值或表达式

    数据类型:BOOL

  • [valueIfTrue] - 要在输入字符串中匹配的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [valueIfFalse] - 不满足条件时返回的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例IF(EventCount() > 10, "Complex", "Simple")

适用于案例概述统计信息屏幕的指标。 如果案例包含 10 个以上的事件,返回的值为“Complex”,否则为“Simple”。

SOURCE([operation])

将运算的上下文更改为初始事件路径(仅允许针对路径)。

支持的上下文:边缘

参数:

  • [operation] - 要从初始事件路径返回的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例SUM(SOURCE(Duration())+Duration())

适用于流程图的指标计算路径中的初始事件持续时间和路径持续时间本身的总和。

TARGET([operation])

将值的上下文更改为结束事件路径(仅允许针对路径)。

支持的上下文:边缘

参数:

  • [operation] - 输入字符串

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例SUM(SOURCE(Duration())+TARGET(Duration()))

适用于流程图的指标计算每个路径的路径开始和结束事件的总持续时间。

CASE([operation])

将运算的上下文更改为案例事件/路径(仅允许针对事件和路径)。

支持的上下文:事件、边缘

参数:

  • [operation] - 要在当前事件或边缘的案例级别计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例Duration() / CASE(Duration())

适用于事件级筛选器的指标计算事件持续时间与案例持续时间的比值。

FIRSTEVENT([operation])

将运算的上下文更改为第一个事件案例(仅允许针对案例)。

支持的上下文:案例

参数:

  • [operation] - 在案例中第一个事件的上下文上计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例FIRSTEVENT(Duration())

适用于案例概述统计信息的指标计算每个案例的第一个案例事件的持续时间。

LASTEVENT([operation])

将运算的上下文更改为结束事件案例(仅允许针对案例)。

支持的上下文:案例

参数:

  • [operation] - 在案例中最后一个事件的上下文上计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例LASTEVENT(Duration())

适用于案例概述统计信息的指标计算每个案例的最后一个案例事件的持续时间。

PROCESS([operation])

将运算的上下文更改为流程。

支持的上下文:流程、案例、事件、边缘

参数:

  • [operation] - 要在实际流程上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例PROCESS(EventCount())

适用于应用程序中任何自定义指标使用的指标。 返回当前流程中的事件总数(在实际视图中)。

IN([operation], value1, value2, value3, ...., valueN)

如果运算等于任意给定值,返回 TRUE。 它是逻辑运算 OR 的缩短版本。

参数:

  • [operation] - 要在实际流程上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [value1], [value2], .., [value3] - 用于比较的值列表。 所有值都需要是相同的数据类型,且与运算相同的数据类型

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL

示例COUNTIF(IN(userName, "Peter", "Martin", "Laura"))

适用于活动流程图的指标。 返回每个活动中名为“Peter”、“Martin”或“Laura”的用户的事件总数。

NEXT([value],[default])

返回案例中下一个事件的值。 如果下一个事件不存在,将返回默认值。

支持的上下文:案例(隐式)

参数:

  • [value] - 要在实际案例中的下一个事件上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [default] - 如果实际案例中没有下一个事件,将返回默认值。

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例NEXT(eventCost, 0)

适用于筛选器指标的指标。 返回案例中下一个事件的事件成本。 如果当前事件是案例中的最后一个事件,将返回零。

NEXTIF([condition], [value], [default])

返回满足条件的案例中第一个下一个事件的值。 如果不存在此下一个事件,将返回默认值。

支持的上下文:案例(隐式)

参数:

  • [condition] - 事件选择需要满足的条件

    数据类型:BOOL

  • [value] - 要在与实际案例中的 [condition] 匹配的第一个下一个事件的上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [default] - 如果实际案例中没有与条件匹配的下一个事件,将返回默认值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例NEXTIF(userName == "Laura", eventCost, 0)

适用于应用程序中任何自定义指标使用的指标。 返回当前流程中的事件总数(在实际视图中)。

PREVIOUS([value], [default])

返回案例中上一个事件的值。 如果上一个事件不存在,将返回默认值。

支持的上下文:案例(隐式)

参数:

  • [value] - 要在实际案例中的上一个事件上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [default] - 如果实际案例中没有上一个事件,将返回默认值。

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例PREVIOUS(userName, "n/a")

适用于指标筛选器的指标。 返回案例中上一个事件的 userName 属性的值。 如果上一个事件不存在(例如,对于案例中的第一个事件),将返回“n/a”。

PREVIOUSIF([condition], [value], [default])

返回满足条件的案例中第一个上一个事件的值。 如果不存在此上一个事件,将返回默认值。

支持的上下文:案例(隐式)

参数:

  • [condition] - 事件选择需要满足的条件

    数据类型:BOOL

  • [value] - 要在与实际案例中的 [condition] 匹配的第一个上一个事件的上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [default] - 如果实际案例中没有与条件匹配的上一个事件,将返回默认值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例PREVIOUSIF(eventCost > 0, userName, "n/a")

适用于指标筛选器的指标。 在 eventCost 大于零的案例中返回第一个上一个事件的 userName 属性值。 如果不存在此上一个事件,将返回“n/a”。

MOVE([offset], [value], [default])

返回通过偏移检索的案例中事件的值。 偏移 1 表示下一个事件,偏移 -1 表示前一个事件,偏移 0 表示当前事件。 如果事件在给定偏移上不存在,将返回默认值。

支持的上下文:案例(隐式)

参数:

  • [offset] - 当前事件的偏移

    数据类型:INT

  • [value] - 要在实际案例中指定事件的上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [default] - 如果实际案例中没有此事件,将返回默认值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例SUM(MOVE(2, eventCost, 0) + MOVE(1, eventCost, 0))

适用于流程图的指标。 返回每个活动计算的下两个(后续)事件的事件成本总和。

MOVEIF([offset], [condition], [value], [default])

返回满足通过偏移检索的条件的事件值。 偏移 1 表示下一个后续履行事件,偏移 -1 表示最近的上一个履行事件,偏移 0 表示当前履行事件。 如果此事件不存在,将返回默认值。

支持的上下文:案例(隐式)

参数:

  • [offset] - 事件偏移

    数据类型:INT

  • [condition] - 事件选择需要满足的条件

    数据类型:BOOL

  • [value] - 要在实际案例中指定事件的上下文中计算的值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

  • [default] - 如果实际案例中没有此事件,将返回默认值

    数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

输出数据类型:BOOL、INT、FLOAT、STRING、DATE、TIME

示例MOVEIF(3, userName == "Laura", eventCost, 0)

适用于指标筛选器的指标。 返回当前案例中用户“Laura”完成的第三个下一个事件的事件成本。