web-dev-qa-db-fra.com

SSRS - Vérification de la nullité des données

J'ai l'expression suivante dans mon rapport.

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

Désormais, lorsque l'ensemble de données est vide, "Fields! Reading.Value" devient vide et la recherche de leur maximum n'est pas valide. 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 je reçois toujours #Error dans le rapport. J'ai également vérifié link et je n'ai pas pu en obtenir la moindre idée. Je veux le gérer au niveau du rapport.

29
NLV

essayez comme ça

= 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)) )
48
IordanTanev

Ou dans votre requête SQL, enveloppez ce champ avec IsNull ou Coalesce (SQL Server).

Dans les deux cas, j'aime mettre cette logique dans la requête pour que le rapport fasse moins.

4
Mozy