2010-03-18 14 views
24

Mam następujące wyrażenie w moim raporcie.SSRS - Sprawdzanie, czy dane są zerowe

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

Teraz, gdy zbiór danych jest pusty "Fields! Reading.Value" staje się pusty i ustalenie ich maksimum jest nieważne. Jak mogę sprawdzić, czy cała kolumna jest pusta?

Próbowałem następujących bez powodzenia.

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

Ale wciąż dostaję # Błąd w raporcie. Sprawdziłem także link i nie byłem w stanie uzyskać z tego wskazówki. Chcę obsłużyć go na poziomie raportu.

Odpowiedz

42

spróbować jak to

= 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

Albo w zapytaniu SQL owinąć to pole z IsNull lub zlewają (SQL Server).

Tak czy inaczej działa, lubię umieścić tę logikę w zapytaniu, aby raport miał mniej.

Powiązane problemy