【问题标题】:IIF statement in ssrs getting #Errorssrs 中的 IIF 语句得到#Error
【发布时间】:2014-12-10 13:19:36
【问题描述】:

当我将 IIF 语句放入我的单元格时,它会在我的单元格中显示 #Error。

**=IIF(Year(Fields!Date.Value) <= 2015 AND Month(Fields!End_Date.Value) <= 02 AND Lookup(Fields!Project.Value,Fields!Project.Value,Fields!company.Value, "ds_Projects")="ABC", "Available", "No")**

如果条件为真打印可用,如果为假则打印否。

【问题讨论】:

  • 我认为您的 LookUp Function 可能有错误。不一定是语法,但可能是正在检查的字段。尝试将这部分从 IIF stmt 中取出,看看您是否仍然得到 #Error 作为测试。
  • 感谢您的回复 JT2ouan... 你的意思是我使用 Switch statment...?
  • 不...您从我的评论中从哪里得到“使用 switch stmt”?试试这个 IIF stmt 看看 oyu 是否得到#Error。 =IIF(Year(Fields!Date.Value)
  • 当我在没有 LOOKUP 的情况下使用 IIF 语句时,它给了我很好的结果,这意味着它正在打印“可用”和“否”但不能使用查找...为什么它会发生请帮助我..查找字段在我的情况下是必要的....Jt2ouan

标签: reporting-services ssrs-2008-r2


【解决方案1】:

尝试将您的 OR IIF 组合到第一个中。

=IIF((Year(Fields!Date.Value) <= 2015 AND Month(Fields!End_Date.Value) <= 02 AND
 Lookup(Fields!Project.Value,Fields!Project.Value,Fields!company.Value, "ds_Projects")="ABC") 
 OR (Lookup(fields!a.value, fields!a.value, fileds!bill.value, "ds_projects")="xyz"), "Available", "No") 

【讨论】:

  • Thanx Jt2ouan 回复...我认为这不是问题事实上我在我的单个表达式中使用了两个带有“OR”运算符的 IIF 语句,并且两个 IIF 都有查找功能...当我删除我的一个 IIF 语句然后它工作得很好但是当我在单个表达式中同时运行两个 IIF 时它不起作用......我想现在你正在理解我的问题......请给我解决方案..thanx
  • =IIF(Year(Fields!Date.Value)
  • 您没有在原始问题中提到您有两个 IIF。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多