首页 > 解决方案 > IIF 表达式 - 重载解析错误

问题描述

执行以下 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' 接受此数量的参数。”

标签: reportssrs-2012reportbuilder

解决方案


该错误通常意味着某处有一个放错位置的括号,或者它可能不喜欢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表达式部分周围的括号。


推荐阅读