Подтвердить что ты не робот

Выражение SSRS заменяет NULL другим значением поля

Мне нужно написать выражение SSRS для проверки и замены значения поля NULL другим значением поля. Это можно сделать?

4b9b3361

Ответ 1

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

Ответ 2

Если вам нужно сделать это несколько раз, вы также можете сделать функцию многократного использования, чтобы избежать многого набора. Здесь решение, смоделированное с помощью SQL ISNULL:

  • Щелкните правой кнопкой мыши на документе отчета и перейдите в "Свойства отчета".

    Report Properties

  • Перейдите на вкладку "Код" и добавьте следующую функцию:

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

    Code
    Примечание. Несмотря на то, что пользовательский код ожидает действительный код VB.NET, вы должны использовать оператор IIF Ternary.

  • Затем вы можете использовать его в следующем выражении:

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

    Expression