我需要编写一个SSRS表达式来检查并用另一个字段值替换NULL字段值。可以这样做吗?
答案 0 :(得分:51)
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
答案 1 :(得分:33)
如果你必须多次这样做,你也可以制作一个可重复使用的功能,以避免大量输入。这是一个以SQL's ISNULL函数建模的解决方案:
右键单击“报告文档”,然后转到“报告属性”。
导航到“代码”选项卡并添加以下功能:
Public Function IsNull(input As Object, defaultValue As Object) As Object
Return IIf(input Is Nothing, defaultValue, input)
End Function
注意 - 即使自定义代码需要有效的VB.NET代码,您也需要have to use the IIF
Ternary operator。
然后你可以在这样的表达式中使用它:
=Code.IsNull(Fields!MyField.Value,0)