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

Reporting services SSRS表达式将NULL替换为另一个字段值,reporting-services,Reporting Services,我需要编写一个SSRS表达式来检查空字段值并用另一个字段值替换它。这可以做到吗?如果你必须做很多次,你也可以做一些调整,以避免大量的打字。以下是一个模拟函数的解决方案: =iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value) 右键单击报告文档并转到报告属性 导航到“代码”选项卡并添加以下功能: 公共函数作为对象为空(输入为对象,默认值为对象) 返回IIf(输入为Nothing,默认值,输入) 端函数 注意

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

如果你必须做很多次,你也可以做一些调整,以避免大量的打字。以下是一个模拟函数的解决方案:

=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
  • 右键单击报告文档并转到报告属性

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

    公共函数作为对象为空(输入为对象,默认值为对象)
    返回IIf(输入为Nothing,默认值,输入)
    端函数
    

    注意-即使自定义代码需要有效的VB.NET代码,您也可以

  • 然后您可以在如下表达式中使用它:

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


  • 是的,上面的内容非常有用。非常感谢LAlthough这两个答案都是正确的,我非常喜欢这个解决方案的重用潜力。特别是当你有一个复杂的表达式,其中你聚集了一个字段。在这种情况下,这是一个更具可读性和可重用性的解决方案。3年后-但我发现这是非常有用的。