2010-03-18 5 views
24

J'ai l'expression suivante dans mon rapport. Désormais, lorsque l'ensemble de données est vide, 'Fields! Reading.Value' devient vide et la recherche de leur maximum est invalide. Comment puis-je vérifier si la colonne entière est vide?SSRS - Vérification de la nullité des données

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 n'a pas pu obtenir une idée de lui. Je veux le gérer au niveau du rapport.

Répondre

42

essayer 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))) 
2

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

Dans les deux cas, j'aime mettre cette logique dans la requête, donc le rapport doit faire moins.

Questions connexes