SSRS表达式将NULL替换为另一个字段值

时间:2013-10-07 21:20:18

标签: reporting-services

我需要编写一个SSRS表达式来检查并用另一个字段值替换NULL字段值。可以这样做吗?

2 个答案:

答案 0 :(得分:51)

=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)

答案 1 :(得分:33)

如果你必须多次这样做,你也可以制作一个可重复使用的功能,以避免大量输入。这是一个以SQL's ISNULL函数建模的解决方案:

  1. 右键单击“报告文档”,然后转到“报告属性”。

    Report Properties

  2. 导航到“代码”选项卡并添加以下功能:

    Public Function IsNull(input As Object, defaultValue As Object) As Object
      Return IIf(input Is Nothing, defaultValue, input)
    End Function
    

    Code
    注意 - 即使自定义代码需要有效的VB.NET代码,您也需要have to use the IIF Ternary operator

  3. 然后你可以在这样的表达式中使用它:

    =Code.IsNull(Fields!MyField.Value,0)
    

    Expression