我在执行以下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")
)
错误消息:“textrun的值表达式'Textbox115.Paragraphs [0] .TextRuns [0]'包含错误:[BC30516]重载解析失败,因为没有可访问的'IIf'接受此数量的参数。”
这个错误通常意味着某处有一个错位的括号,或者它可能不喜欢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
部分周围的括号。