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.
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)) )
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.