Reputation: 533
I need to write an SSRS expression to check and replace NULL field value with another field value. Can this be done?
Upvotes: 46
Views: 112428
Reputation: 30217
If you have to do it a bunch of times, you can also make a reusable function to avoid a lot of typing. Here's a solution modeled off of SQL's ISNULL function:
Right click on the Report Document and go to Report Properties.
Navigate to the Code tab and add the following function:
Public Function IsNull(input As Object, defaultValue As Object) As Object
Return IIf(input Is Nothing, defaultValue, input)
End Function
Note - Even though the custom code is expecting valid VB.NET code, you have to use the IIF
Ternary operator.
Then you can use it in an expression like this:
=Code.IsNull(Fields!MyField.Value,0)
Upvotes: 41
Reputation: 6669
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
Upvotes: 69