【问题标题】:IIF expression - Overload Resolution ErrorIIF 表达式 - 重载解析错误
【发布时间】:2019-03-12 18:49:10
【问题描述】:

执行以下 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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 2019-03-22
      • 1970-01-01
      相关资源
      最近更新 更多