IIF表达式 - 过载分辨率错误

问题描述 投票:0回答:1

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

report ssrs-2012 reportbuilder
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.