【问题标题】:Error Encountered: Value is not valid number: B2 Parameter name: serialDate遇到错误:值无效数字:B2 参数名称:serialDate
【发布时间】:2021-02-25 05:44:53
【问题描述】:

我正在尝试在 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"))))

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

谁能帮我解决这个错误信息,或者有人能建议一个更好的方法来处理这个计算吗?

【问题讨论】:

    标签: rsa archer rsa-archer-grc


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

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


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

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多