Cách giữ cấu trúc của Tablix khi không có dữ liệu để hiển thị


9

Chúng tôi có một báo cáo SSRS cho thấy kết quả của một tập dữ liệu trong tablix. Nếu truy vấn trong tập dữ liệu không trả về dữ liệu, tiêu đề của Tablix sẽ được hiển thị nhưng không hiển thị các ô tablix bên dưới tiêu đề. Tôi biết có một tài sản NoRowMessage, nhưng thực tế nó không phải là thứ chúng ta muốn. Bởi vì khi tôi chỉ định một thông báo, SSRS hiển thị thông báo thay vì tablix trống. Tôi phải hiển thị cấu trúc tablix như hiện tại, nhưng với các ô trống.

Tôi thậm chí còn đặt quy tắc cho từng giá trị ô của tablix bằng IsNothinghàm, để hiển thị trống (""), nếu giá trị là null, nhưng nó không giúp ích gì.

Bạn còn ý kiến ​​nào không? Cảm ơn vì sự giúp đỡ của bạn trước đó.


Có thể xem câu hỏi này: stackoverflow.com/q

Câu trả lời:


8

Bạn có thể thêm một hàng bên ngoài nhóm ngoài cùng ngay dưới hàng tiêu đề tablix.
nhập mô tả hình ảnh ở đây

Đặt mức độ hiển thị của hàng thành Hiển thị hoặc ẩn dựa trên biểu thức. Biểu thức muốn như sau:

=iif(CountRows("DataSet1") > 0, true, false)

Khi không có dữ liệu, bảng sẽ hiển thị các tiêu đề và hàng trống.

nhập mô tả hình ảnh ở đây

Khi có dữ liệu, hàng trống sẽ bị ẩn.


Giải pháp tuyệt vời! Chỉ cần FYI - CountRows("DataSet") > 0sẽ tự giải quyết Truehoặc Falsechính nó, vì vậy bạn không cần phải đưa ra iiftuyên bố, chỉ cần để nó giải quyết. Ngoài ra, nếu bạn đã lọc Tablix theo bất kỳ cách nào, điều này sẽ đếm số lượng hàng trong bộ dữ liệu ban đầu. Để lấy số lượng hàng trong tablix được lọc, hãy sử dụng =COUNT("Fields.[pick any field].Value")hoặc thả "CountRows()
datable1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.