2012-05-11 36 views
7

Tôi có một Tablix trong SSRS 2008 và tôi có một Cột mà đôi khi có dữ liệu và đôi khi không. Tôi muốn ẩn cột nếu NO hàng có dữ liệu.Ẩn Cột nếu tất cả Hàng trống

Vì vậy, đây sẽ ẩn Cột 2:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2       3   4 

này sẽ KHÔNG ẩn Cột 2:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2    2   3   4 

Có cách nào để làm điều này trong SSRS 2008?

Cảm ơn!

Trả lời

1

Tôi nghi ngờ bạn sẽ phải sáng tạo. Ví dụ: chạy một truy vấn để có được một số hàng không trống cho cột. Sau đó, sử dụng kết quả đếm như một phần của biểu thức trên thuộc tính hiển thị của cột. I E. Nếu đếm lớn hơn 0 ... hiển thị.

này có thể giúp

Reporting Services - hide table column based upon report parameter

0

Chọn tất cả các cột trong Tablix và thiết lập Tầm nhìn - thuộc tính ẩn như:

=IIF(Fields!ColumnSample.Value = Nothing, True, False) 
3

Nếu bạn có các lĩnh vực có chứa các giá trị và không phải là số thì sau đây nên làm việc để ẩn các cột chỉ có giá trị NULL cho mỗi hàng trong cột.

Nơi mã này như là một biểu trong Cột đối tượng Visbility cho mỗi cột mà bạn muốn đánh giá

=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False) 
5

bài Rất cũ, nhưng tôi đã tìm ra một giải pháp tốt hơn cho điều này khi sử dụng một khối SSAS. Vì tất cả các tập hợp đã xảy ra trong SSAS, bạn có thể chỉ cần kiểm tra xem cấp độ cha của cấu trúc phân cấp có một giá trị hay không.

này được thực hiện cho phù hợp:

=IsNothing(Fields!Field.Value) 

Không tổng kết hoặc nếu báo cáo cần thiết với SSRS. Vì hàm đánh giá thành true hoặc false và bởi vì biểu thức đang đánh giá xem có hay không ẩn cột (tức là True giấu nó) là tất cả những gì bạn cần trong công thức.

1

Trong thiết kế,

Đến cột, nhấp chuột phải và chọn 'Cột Visibility`

Chọn show hay hide dựa trên biểu hiện và cung cấp cho các biểu hiện như:

=iif(Fields!column_name.Value=Nothing,True,False) 
+0

tôi đã sử dụng cột Visibility với = IsNothing (Fields! Field.Value) từ bài viết ở trên, thiết lập thuộc tính Hidden trên cột để lại cho tôi một khoảng trống, nơi cột sẽ có. – msr

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