#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:
-
В вычислении, которым вы поделились, отсутствует круглая скобка «)» в конце. У вас есть 3 «ЕСЛИ» и только две закрывающие скобки. Таким образом, вычисление, которым вы поделились, должно не пройти проверку в редакторе формул Archer.
-
Ошибка, которой вы поделились, указывает на проблему с одним из полей ввода: [Поле 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], «Не вычисляется»)
))))