2010-03-18 29 views
24

Tengo la siguiente expresión en mi informe.SSRS - Comprobando si los datos son nulos

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

Ahora, cuando el conjunto de datos está vacía 'Fields! Reading.Value' se vacía y encontrar su máximo no es válido. ¿Cómo puedo verificar si toda la columna está vacía?

Intenté lo siguiente sin suerte.

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

Pero todavía obtengo #Error en el informe. También revisé link y no pude obtener una pista de ello. Quiero manejarlo en el nivel de informe.

Respuesta

42

tratan como esto

= 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

o en su consulta SQL que envuelva campo con EsNulo o Coalesce (SQL Server).

De cualquier manera funciona, me gusta poner esa lógica en la consulta por lo que el informe tiene que hacer menos.

Cuestiones relacionadas