SSRS-vérifier si les données sont nulles

j'ai l'expression suivante dans mon rapport.

=FormatNumber(MAX(Fields!Reading.Value, "CellReading_Reading"),3)

Maintenant, quand l'ensemble de données est vide 'Champs!Lecture.La valeur ' devient vide et trouver son maximum est invalide. Comment puis-je vérifier si la colonne entière est vide?

j'ai essayé ce qui suit sans succès.

=iif(IsNothing(Fields!.Reading.Value),"",FormatNumber(MAX(Fields!Reading.Value, "CellReading_Reading"),3))

mais j'obtiens toujours #erreur dans le rapport. J'ai aussi vérifié lien et n'a pas été en mesure d'obtenir un indice. Je souhaitez gérer dans le rapport.

27
demandé sur Community 2010-03-18 12:25:36

2 réponses

essayez comme ceci

= IIF( MAX( iif( IsNothing(Fields!.Reading.Value ), -1, Fields!.Reading.Value ) ) = -1, "",  FormatNumber(  MAX( iif( IsNothing(Fields!.Reading.Value ), -1, Fields!.Reading.Value ), "CellReading_Reading"),3)) )
45
répondu IordanTanev 2010-03-18 09:41:19

ou dans votre requête SQL envelopper ce champ avec ISNULL ou Coalesce (SQL Server).

dans les deux cas fonctionne, j'aime mettre cette logique dans la requête de sorte que le rapport doit faire moins.

2
répondu Mozy 2010-03-18 13:38:15