IIF声明遗漏了一些东西

时间:2015-09-03 21:27:40

标签: reporting-services ssrs-2008

我使用SSRS表达式摆脱了我的元素。我希望有人可以伸出援助之手。

我有2个名字字段:

  • ContactName
  • BusinessName

如果ContactName为非NULL,则仅使用ContactName。 但是,如果ContactName为NULL且BusinessName为非NULL,则使用BusinessName

我尝试了以下内容:

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

然而,当我只有一个BusinessName时,它并没有恢复。

当我只有BusinessName时,如何显示BusinessName我需要做什么?

就像更新一样:

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

1 个答案:

答案 0 :(得分:1)

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

你的表达只需要稍微修改就可以将你的字段放在参数中:

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