Выражение IIF - ошибка разрешения перегрузки - PullRequest
0 голосов
/ 12 марта 2019

Я получаю сообщение об ошибке при выполнении следующего оператора IIF -

=IIF(
(First(Fields!ProcessDate.Value, "Currency_Date_GBP_Error_Acct")=0)
OR
(First(Fields!ProcessDate.Value, "Currency_Date_GBP_Error_Acct")=1)
,(Last(Fields!FXCCYUSD.Value, "Currency_Date_GBP_Error_Acct"))
,(Fields!SecondtoLastUSDtoCCY.Value, "Currency_Date_GBP_Error_Acct")
)

Сообщение об ошибке: «Выражение Value для textrun‘ Textbox115.Paragraphs [0] .TextRuns [0] ’содержит ошибку: [BC30516] Не удалось разрешить перегрузку, поскольку ни один доступный« IIf »не принимает это количество аргументов."

1 Ответ

0 голосов
/ 12 марта 2019

Эта ошибка обычно означает, что где-то есть неуместные круглые скобки, или, возможно, ей не нравится, когда OR не заключен в круглые скобки.Дайте этому шанс - он должен работать как положено.

=IIF(((First(Fields!ProcessDate.Value, "Currency_Date_GBP_Error_Acct")=0) OR
(First(Fields!ProcessDate.Value, "Currency_Date_GBP_Error_Acct")=1))
,(Last(Fields!FXCCYUSD.Value, "Currency_Date_GBP_Error_Acct"))
,(Fields!SecondtoLastUSDtoCCY.Value, "Currency_Date_GBP_Error_Acct"))

Если это не так, дважды проверьте скобки, особенно те, которые находятся вокруг части OR выражения.

...