文档列表
本页目录

表达式指南

表达式(Expressions)

ProcessMind 表达式可让您在仪表盘中生成丰富文本和动态内容。通过表达式,您的仪表盘更具交互性,内容能根据 data 自动更新。此指南提供实际案例和标准写法,帮助您高效使用表达式。

基础用法

您可用表达式在文本中直接引用指标和属性。这样内容会随 data 更变自动更新,实现动态展现。

示例1:当前案例数 vs 总案例数

显示当前活跃案例数对比总数用法:

视图中的案例数:${metric} / 总案例数:${total}

其中 ${metric} 为当前指标值,${total} 为总案例数。

示例2:未包含的案例数

显示未包含案例数量(总数减当前数):

未包含的案例数:${total - metric}

同样,${metric} 为当前数据,${total} 表示所有案例总数。

示例3:用函数显示案例占比

显示视图中的案例占总体百分比:

视图案例占比:${formatPercentage(metric)}

${metric} 需设为案例相关指标。


可用函数

ProcessMind 在表达式中支持多种函数,适用于计算、格式化及动态查值。可将其与您的指标(metrics)和属性组合,输出更强大且灵活的内容。

函数说明示例
round(value, decimals?)数值四舍五入到最近整数,或指定小数位数。${round(metric, 2)}123.46
power(base, exponent)幂指数运算(同 pow)。${power(2, 3)}8
pow(base, exponent)power 函数别名。${pow(metric, 2)}
sqrt(value)返回平方根。${sqrt(metric)}
abs(value)取绝对值(去除负号)。${abs(metric)}
ceil(value)数值向上取整。${ceil(3.2)}4
floor(value)数值向下取整。${floor(3.8)}3
exp(value)返回自然数 e 的指定次幂。${exp(1)}2.718...
log(value)返回自然对数(以 e 为底)。${log(metric)}
mod(dividend, divisor)返回整除的余数。${mod(10, 3)}1
formatDate(date, format?)日期格式化。支持自定义格式。${formatDate(created_at, "YYYY-MM-DD")}
formatDuration(ms)毫秒时长转人类可读格式。${formatDuration(metric)}3d 4h 5m
formatPercentage(value)小数转百分比。${formatPercentage(metric)}75%
getVariable(name)获取用户自定义变量值。${getVariable("Case Id")}

提示: 可以嵌套函数或结合算术运算。例如:

${formatPercentage(round(metric / total, 2))}

该表达式计算比率,保留两位小数并输出为百分比。


表达式应用技巧

结合指标、属性、运算符和函数,您可以让仪表盘不仅展示数字,更能讲述业务故事。表达式支持动态文本和计算洞察,用户筛选或分析 data 时自动刷新。

无论是展示百分比、重点突出 KPI,还是格式化数值,表达式都能让仪表盘更加信息丰富、可操作且有吸引力,无需写代码。

使用这些工具,帮助用户获得有意义的洞察,发现趋势,让数据更易理解。只要善用创意,您的仪表盘能成为支持决策的智能交互平台。