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?
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
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 :
Cliquez avec le bouton droit sur le document de rapport et accédez à Propriétés du rapport.
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
Remarque - Même si le code personnalisé attend du code VB.NET valide, vous devez utiliser l'opérateur IIF
Ternary .
Ensuite, vous pouvez l'utiliser dans une expression comme celle-ci:
=Code.IsNull(Fields!MyField.Value,0)