2010-03-18 21 views
24

Ho la seguente espressione nel mio rapporto.SSRS - Verifica se i dati sono nulli

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

Ora, quando il set di dati è vuoto 'Fields! Reading.Value' diventa vuoto e trovare la loro massima non è valido. Come posso controllare se l'intera colonna è vuota?

Ho provato a seguire senza fortuna.

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

Ma sto ancora ricevendo #Errore nel rapporto. Ho anche verificato link e non sono riuscito a ricavarne un indizio. Voglio gestirlo a livello di report.

risposta

42

provare come questo

= 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 nella query SQL avvolgere quel campo con IsNull o Coalesce (SQL Server).

In entrambi i casi funziona, mi piace mettere tale logica nella query in modo che il report debba fare meno.

Problemi correlati