Обнаружена ошибка: недопустимое значение номер: B2 Имя параметра: serialDate

#rsa #archer #rsa-archer-grc

#rsa #арчер #rsa-archer-grc

Вопрос:

Я пытаюсь создать свой собственный расчет в 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"))))

  

Но, к сожалению, я столкнулся с ошибкой.

Обнаружена ошибка

Кто-нибудь может помочь мне исправить это сообщение об ошибке или кто-нибудь может предложить лучший способ манипулировать этим вычислением?

Ответ №1:

  1. В вычислении, которым вы поделились, отсутствует круглая скобка «)» в конце. У вас есть 3 «ЕСЛИ» и только две закрывающие скобки. Таким образом, вычисление, которым вы поделились, должно не пройти проверку в редакторе формул Archer.

  2. Ошибка, которой вы поделились, указывает на проблему с одним из полей ввода: [Поле 1] или [Поле 2]. Я вижу две возможные проблемы:
    a). Подтвердите, что [Поле 1] и [Поле 2] действительно имеют тип даты. В некоторых случаях время поля может быть текстовым, и вычисление может завершиться ошибкой.
    b). Вам необходимо проверить вычисление и убедиться, что оба поля не пусты. Я бы изменил вычисление как таковое:


ЕСЛИ ( ИЛИ(ПУСТО([Поле 1]), ПУСТО([поле 2])), VALUEOF([Поле 3], «Не вычислено»),
ЕСЛИ( DATEDIF([Поле 1], [поле 2]) > 0, VALUEOF([поле 3], «Зеленый»),
ЕСЛИ ( DATEDIF([Поле 1], [Поле 2])> 1, VALUEOF([Поле 3], «Желтый»),
ЕСЛИ ( DATEDIF([Поле 1], [Поле 2])> 3, VALUEOF([Поле 3], «Красный»),
VALUEOF([Поле 3], «Не вычисляется»)
))))