条件函数
用于条件求值、比较和逻辑运算的函数。
常见用法
-
简单分类:
if(Amount > 1000, "High", "Low") -
多级分类:嵌套使用if函数进行多类别分类:
if(Amount >= 10000, "Enterprise", if(Amount >= 1000, "Business", if(Amount >= 100, "SMB", "Consumer") ) ) -
使用Bucket函数:处理数值阈值时,使用bucket通常更简洁:
// Auto-generated labels bucket(Amount, 100, 1000, 10000) // Result: "<100", "100–1K", "1K–10K", or "≥10K" // Custom labels bucket(Amount, 100, "Small", 1000, "Medium", 10000, "Large", "Enterprise") -
基于时间的条件:
if(dayOfWeek(StartTime) in [6, 7], "Weekend", "Weekday")
if
(condition, thenValue, elseValue)条件为真时返回一个值,否则返回另一个值。
| 参数 |
| |||||||||
| 返回值 | any | |||||||||
| 示例 | if(Amount > 1000, "High", "Low") → High或Low if(Status == "Approved", 1, 0) → 1或0 if(5 > 3, "yes", "no") → yes if(2 > 7, "a", "b") → b | |||||||||
| 备注 | 可嵌套使用,以处理多个条件。 |
min
(value1, value2, ...?)返回数字列表中的最小值。
| 参数 |
| |||||||||
| 返回值 | 数字 | |||||||||
| 示例 | min(5, 3, 8, 1) → 1 min(Amount, Budget) → 两者中较小的值 | |||||||||
| 另请参阅 |
max
(value1, value2, ...?)返回数字列表中的最大值。
| 参数 |
| |||||||||
| 返回值 | 数字 | |||||||||
| 示例 | max(5, 3, 8, 1) → 8 max(Amount, MinimumAmount) → 两者中较大的值 | |||||||||
| 另请参阅 |
bucket
(value, thresholds...)根据阈值将值分组。标签可自动生成,也可手动设置。
| 参数 |
| ||||||
| 返回值 | 字符串 | ||||||
| 示例 | bucket(Amount, 100, 1000, 10000) → <100、100–1K、1K–10K或≥10K 自动生成的标签 bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Night、Morning、Afternoon或Evening 自定义标签 bucket(500, 100, 1000, 10000) → 100–1K bucket(14, 6, "Night", 12, "Morning", 18, "Afternoon", "Evening") → Afternoon | ||||||
| 备注 | 自动模式下,值之后的所有参数都必须是数字。手动模式下,请提供阈值/标签对,并在最后提供默认标签。 |
相关主题
- 表达式概览:所有表达式函数。
优化流程,构建互联架构,掌控全局。
无需信用卡,也无需等待,即刻开始。将组织的实际工作方式转化为清晰、互联的流程设计。
构建流程架构,明确职责归属与管控措施,并在各层级统一角色分工。
开始免费试用,为流程治理、管理和持续改进建立可靠的统一基础。