【问题标题】:IIF statement missing somethingIIF 语句缺少某些内容
【发布时间】:2015-09-04 22:45:10
【问题描述】:

我已经脱离了 SSRS 表达式的元素。我希望有人能帮我一把。

我有 2 个名称字段:

  • ContactName
  • BusinessName

如果ContactName 不为空,则仅使用ContactName。 但是,如果 ContactName 为 NULL 并且 BusinessName 不是 NULL,则使用 BusinessName

我尝试了以下方法:

    =IIF(NOT
         Fields!ContactName.Value Is Nothing, 
         Fields!ContactName.Value, 
         Fields!BusinessName.Value
        )

但是,当我只有 BusinessName 时,它并没有起色。

当我只有 BusinessName 时,我还需要做什么才能显示 BusinessName

仅作为更新:

答案是 IIF 语句和检查值是否也是空字符串的组合。

【问题讨论】:

标签: reporting-services ssrs-2008


【解决方案1】:

在 SSRS 中,ISNOTHING 是一个需要参数的函数。

您的表达式只需稍作更改即可将您的字段放入参数中:

 =IIF(NOT ISNOTHING(Fields!ContactName.Value), 
         Fields!ContactName.Value, 
         Fields!BusinessName.Value
        )

【讨论】:

  • ISNOTHING 是否也涵盖 NULL 和空白?
  • ISNOTHING 仅适用于 NULL。您必须为空字符串 ("") 添加另一个检查。 NOT (ISNOTHING(Fields!ContactName.Value) OR Fields!ContactName.Value = "")
  • 它最终使用了这两个语句。现在它起作用了!感谢您的帮助!
猜你喜欢
  • 2023-03-10
  • 2018-04-12
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 2020-09-07
  • 2020-10-10
  • 1970-01-01
  • 2012-12-24
相关资源
最近更新 更多