本页内容

条件函数

用于条件求值、比较和逻辑运算的函数。

常见用法

  • 简单分类:

    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)

条件为真时返回一个值,否则返回另一个值。

参数
condition boolean 要判断的条件
thenValue any 条件为真时返回的值
elseValue any 条件为假时返回的值
返回值 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, ...?)

返回数字列表中的最小值。

参数
value1 number 第一个值
value2 number 第二个值
... (可选) number 其他值,最多共6个
返回值 数字
示例
min(5, 3, 8, 1) → 1
min(Amount, Budget) → 两者中较小的值
另请参阅
max

max

(value1, value2, ...?)

返回数字列表中的最大值。

参数
value1 number 第一个值
value2 number 第二个值
... (可选) number 其他值,最多共6个
返回值 数字
示例
max(5, 3, 8, 1) → 8
max(Amount, MinimumAmount) → 两者中较大的值
另请参阅
min

bucket

(value, thresholds...)

根据阈值将值分组。标签可自动生成,也可手动设置。

参数
value number 要分类的值
thresholds... number | string 阈值,可选填标签
返回值 字符串
示例
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
备注

自动模式下,值之后的所有参数都必须是数字。手动模式下,请提供阈值/标签对,并在最后提供默认标签。

相关主题

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

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

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

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