2009-04-07 28 views

Trả lời

7

Đặt Mức hiển thị cho cột thành biểu thức sẽ trả về đúng hoặc sai. Bạn có thể tìm thấy thuộc tính này trong tab Hiển thị trên một TextBox chẳng hạn.

Nhấp vào tùy chọn radio cho Biểu hiện và sau đó biểu hiện của bạn có thể trông giống như

=Parameters!ShowColumn.Value 
+0

Cảm ơn Josh, tôi thực sự sẽ sử dụng thuộc tính Hidden (một tài sản phụ của khả năng hiển thị [ít nhất là so với năm 2005]) cho cột. –

9

Sử dụng thuộc tính năng hiển thị của cột. Điều này làm việc cho tôi.

=iif(Parameters!ParameterName.Value = "TextValueOfTheParameter",False,True) 
3

Mẹo: Nếu biểu thức trả về "False" thì cột hoặc hàng sẽ hiển thị. Nếu biểu thức trả về "True", biểu thức sẽ bị ẩn. Điều này đã lừa tôi lúc đầu.

2

Đối với một số báo cáo của tôi, tôi đã thiết lập Tầm nhìn (Cụ thể Ẩn tài sản) cho cột tới:

=IsNothing(Fields!Site.Value) 

Lưu ý rằng chỉ có các công trình này nếu các lĩnh vực có liên quan có thể được null trong tập dữ liệu cơ bản, nếu không bạn sẽ thấy cột trống.

2

Giả sử báo cáo của tôi (SSRS 2005) có 5 cột. Và tôi muốn hiển thị/ẩn các cột dựa trên một tham số (đa lựa chọn với tất cả 5 tên cột) do người dùng chọn. làm như sau

1) Tạo tham số kiểu chuỗi (ColumnVisibility là tên tham số của tôi) với tên cột mong muốn trong nhãn cho 5 cột và INT number (01,02,03,04,05) tương ứng trong các giá trị trong phần “Giá trị có sẵn” của trình hướng dẫn tham số.

2) Sau đó chuyển đến cột Thuộc tính về thiết kế. Tới “tầm nhìn” và dán sau

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"01")>0,false,true) 

3) lặp lại tương tự cho tất cả các cột, bằng cách tăng giá trị int bởi 1..see sau ví dụ

2 cột

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"**02**")>0,false,true) 

Cột thứ ba

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"**03**")>0,false,true) 

Và cứ tiếp tục như vậy. Đối với SSRS 2008, khi bạn nhấp chuột phải vào cột, bạn có thể thấy tùy chọn "Hiển thị cột". dán mã trong phần "hiển thị hoặc ẩn dựa trên biểu thức" cho mỗi cột.

1

Nếu bạn muốn ẩn toàn bộ cột, khi không có dữ liệu nào cho rằng cột cụ thể trong báo cáo, bạn có thể sử dụng đoạn mã sau trong khả năng hiển thị cột/biểu:

=IIF(IsNothing (Sum(Fields!columnA.Value, "ReportA")),False,True) 
+0

"ReportA" ở đây là gì? Dataset? –

0

khi tôi làm như ở trên, tôi có thể làm cho cột biến mất nhưng nó để lại một khoảng trống trong bảng của tôi. Đây có phải là kết quả mong đợi không. Tôi đã hy vọng các cột cũng sẽ thay đổi. Tôi đang cố gắng liên kết một cột cho một nhóm và sau đó hiển thị nó cho nhóm tiếp theo.

0

Để thực hiện một cột rỗng biến mất,

Right-Click cột để chọn cột Tầm nhìn, sau đó thiết lập biểu cho Hidden:

IIF(IsNothing(Fields!FieldName.Value),True,False) 
Các vấn đề liên quan