本页内容

表达式简介

ProcessMind的表达式语言可用于创建计算属性、设置网关条件,以及转换流程模型中的数据。借助此功能,您无需修改源数据即可获得新的分析结果。您可以通过免费试用,在自己的数据集上体验这门语言。

表达式可以实现什么?

  • 计算属性:根据现有列创建新的数据列。例如,计算事件之间的处理时间:

    dateDiff(StartTime, EndTime, "minute")
  • 条件逻辑:定义业务规则,用于数据分类或控制流程顺序:

    if(Amount > 10000, "High Value",
      if(Amount > 1000, "Medium", "Low")
    )
  • 数据转换:清理、格式化和转换文本数据:

    upper(trim(CustomerName))
  • 时间分析:提取时间组成部分并创建时间分组,以便分析:

    bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening")

表达式语法

表达式语法与电子表格公式类似,易于理解:

  • 函数使用括号调用:

    round(3.14, 1)
  • 操作符用于值之间:

    Amount * 1.1
  • 字符串需用双引号括起:

    "Hello"
  • 列名可直接使用:

    StartTime
    Amount
  • 括号用于控制计算顺序:

    (a + b) * c
  • 带引号的标识符:如果列名包含空格或特殊字符,请用反引号括起:

    `Order Amount` * 0.1

快速示例

  • 计算时长(小时)

    dateDiff(StartTime, EndTime, "hour")
  • 按金额分类

    if(Amount >= 10000, "Enterprise", 
       if(Amount >= 1000, "Business", "Consumer")
    )
  • 提取年份和月份

    concat(toString(year(Timestamp)), "-", padLeft(toString(month(Timestamp)), 2, "0"))
  • 检查缺失数据

    ifNull(Department, "Unassigned")
  • 计算占总量的比例

    divide(Amount, allSum(Amount), 0) * 100
  • 统计案例中的错误

    caseCountIf(Status == "Error")

相关主题

优化流程,构建互联架构,掌控全局。

无需信用卡,也无需等待,即刻开始。将组织的实际工作方式转化为清晰、互联的流程设计。

构建流程架构,明确职责归属与管控措施,并在各层级统一角色分工。

开始免费试用,为流程治理、管理和持续改进建立可靠的统一基础。