0

我正在尝试在 RSA Archer 中创建自己的计算。我正在与日期字段进行比较。样本计算:

Field name   Field Type
Field 1      Date
Field 2      Date
Field 3      Values List

    IF(DATEDIF([Field 1], [Field 2]) > 0, VALUEOF([Field 3], "Green"),
    IF(DATEDIF([Field 1], [Field 2]) > 1, VALUEOF([Field 3], "Amber"),
    IF(DATEDIF([Field 1], [Field 2]) > 3, VALUEOF([Field 3], "Red"),
    VALUEOF([Field 3],"Not Calculated"))))

但不幸的是,我遇到了一个错误。

遇到错误

任何人都可以帮我修复此错误消息,或者有人可以建议一种更好的方法来操作此计算吗?

4

1 回答 1

2
  1. 您共享的计算末尾缺少圆括号“)”。您有 3 个“IF”并且只有两个右括号。因此,您共享的计算应该无法在 Archer 公式编辑器中验证。

  2. 您共享的错误表明输入字段之一存在问题:[字段 1] 或 [字段 2]。我看到两个可能的问题:
    a)。确认 [Field 1] 和 [Field 2] 实际上是 Date 类型。在某些情况下,字段时间可能是文本,计算可能会失败。
    乙)。您需要签入计算并确保两个字段都不为空。我会这样修改计算:


IF( OR(ISEMPTY([Field 1]), ISEMPTY([Field 2])), VALUEOF([Field 3],"未计算"),
IF( DATEDIF([Field 1], [Field 2]) > 0 , VALUEOF([Field 3], "Green"),
IF( DATEDIF([Field 1], [Field 2]) > 1, VALUEOF([Field 3], "Amber"),
IF( DATEDIF([Field 1] , [字段 2]) > 3, VALUEOF([字段 3], "红色"),
VALUEOF([字段 3],"未计算")
))))

于 2020-11-14T17:31:03.137 回答