文档列表
本页内容

表达式 (Expressions) 指南

Expressions

ProcessMind 的表达式功能支持在仪表板中生成丰富文本和动态内容。通过使用表达式,您可以根据数据实时调整可视化,提高信息展示的灵活性和互动性。 随着用户操作或数据刷新,内容可自动变化,帮助您的仪表板始终保持高相关性和分析价值。本文将介绍表达式的常见用法和示例,帮助您高效使用表达式。

基础用法

初步使用时,您可以在文本中引用指标和属性实现动态内容,数据变化时内容自动更新。

示例 1:当前 case 数与总 case 数对比

我希望展示当前可见的 case 数与总数对比,表达式如下:

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

其中 ${metric} 表示当前指标值,${total} 表示 case 总数。

示例 2:未包含的 case 数量

我希望展示总数减去当前 case 数:

未包含的 case 数量: ${total - metric}

其中 ${metric} 表示当前指标值,${total} 表示 case 总数。

示例 3:使用函数显示 case 百分比

我希望展示当前视图 case 占总数的百分比:

视图中的 case 百分比: ${formatPercentage(metric)}

其中 ${metric} 为当前 case 指标值。


可用函数

ProcessMind 支持多种函数,可在表达式内用于计算、格式化及动态查找。结合指标与属性,能实现更强大的动态文本输出。

函数描述示例
round(value, decimals?)对数值四舍五入,可指定小数位数。${round(metric, 2)}123.46
power(base, exponent)数值的 n 次方(与 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 的 value 次方。${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))}

此表达式将比值四舍五入后转化为百分比。


总结说明

通过灵活组合指标、属性、运算符和函数,您的仪表板不仅展示数字,更能讲述业务故事。表达式让动态文本和自动计算洞察成为可能,用户筛选或探索数据时,内容即时更新。

无论是展示百分比、突出 KPI 还是优化可读性,表达式都可帮助您使仪表板更具信息量、可操作性和视觉吸引力,无需自定义开发。

利用这些工具,轻松引导用户发现洞察、把握趋势,使数据更易理解。只需稍加创意,您的仪表板就能成为互动式叙事,助力智能决策。