web-dev-qa-db-fra.com

L'expression SSRS remplace NULL par une autre valeur de champ

Je dois écrire une expression SSRS pour vérifier et remplacer la valeur du champ NULL par une autre valeur. Cela peut-il être fait?

37
Nite Cat
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
54
Anup Agrawal

Si vous devez le faire plusieurs fois, vous pouvez également créer une fonction réutilisable pour éviter de trop taper. Voici une solution modélisée à partir de la fonction SQL ISNULL :

  1. Cliquez avec le bouton droit sur le document de rapport et accédez à Propriétés du rapport.

    Report Properties

  2. Accédez à l'onglet Code et ajoutez la fonction suivante:

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

    Code
    Remarque - Même si le code personnalisé attend du code VB.NET valide, vous devez utiliser l'opérateur IIF Ternary .

  3. Ensuite, vous pouvez l'utiliser dans une expression comme celle-ci:

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

    Expression

33
KyleMit