表达式简介
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")
相关主题
优化流程,构建互联架构,掌控全局。
无需信用卡,也无需等待,即刻开始。将组织的实际工作方式转化为清晰、互联的流程设计。
构建流程架构,明确职责归属与管控措施,并在各层级统一角色分工。
开始免费试用,为流程治理、管理和持续改进建立可靠的统一基础。