2010-03-18 30 views
24

Tôi có biểu thức sau trong báo cáo của mình.SSRS - Kiểm tra xem dữ liệu có rỗng không

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

Bây giờ khi tập dữ liệu trống 'Fields! Reading.Value' trở nên trống và tìm giá trị tối đa của chúng không hợp lệ. Làm thế nào tôi có thể kiểm tra xem toàn bộ cột có trống không?

Tôi đã thử những điều sau không có may mắn.

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

Nhưng tôi vẫn nhận đượC# Lỗi trong báo cáo. Tôi cũng đã kiểm tra link và không thể có được một đầu mối từ nó. Tôi muốn xử lý nó ở cấp độ báo cáo.

Trả lời

42

thử như thế này

= 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

Hoặc trong truy vấn SQL của bạn quấn trường với IsNull hoặc liên hiệp (SQL Server).

Cả hai cách hoạt động, tôi thích đặt logic đó vào truy vấn để báo cáo phải làm ít hơn.

Các vấn đề liên quan