Мне нужно написать выражение SSRS для проверки и замены значения поля NULL другим значением поля. Это можно сделать?
Выражение SSRS заменяет NULL другим значением поля
Ответ 1
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
Ответ 2
Если вам нужно сделать это несколько раз, вы также можете сделать функцию многократного использования, чтобы избежать многого набора. Здесь решение, смоделированное с помощью SQL ISNULL:
-
Щелкните правой кнопкой мыши на документе отчета и перейдите в "Свойства отчета".
-
Перейдите на вкладку "Код" и добавьте следующую функцию:
Public Function IsNull(input As Object, defaultValue As Object) As Object Return IIf(input Is Nothing, defaultValue, input) End Function
Примечание. Несмотря на то, что пользовательский код ожидает действительный код VB.NET, вы должны использовать операторIIF
Ternary. -
Затем вы можете использовать его в следующем выражении:
=Code.IsNull(Fields!MyField.Value,0)