2010-03-18 12 views
24

보고서에 다음 표현식이 있습니다. SSRS - 데이터가 null인지 확인

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

데이터 세트가 비어 이제

'필드! Reading.Value'빈되고 최대를 찾는 것은 유효하지 않습니다. 전체 열이 비어 있는지 어떻게 확인할 수 있습니까?

나는 운없이 다음을 시도했다.

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

하지만 여전히 보고서에 # 오류가 나타납니다. 나는 또한 link을 체크 아웃하고 단서를 얻을 수 없었다. 보고서 수준에서 처리하고 싶습니다.

답변

42

은 ISNULL 또는 합체 (SQL 서버)로 해당 필드를 래핑이

= 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

처럼 아니면 SQL 쿼리에보십시오.

어느 쪽이든 작동하지만, 나는 그 논리를 쿼리에 넣어보고가 적게해야합니다.

관련 문제