2011-07-25 37 views
8

Tôi có tệp rdl rdl có chứa bảng tablix 3 cột, tôi muốn hiển thị và hiển thị bất kỳ cột nào theo lập trình dựa trên tham số rdl.SSRS hiển thị/ẩn cột tablix theo lập trình dựa trên tham số trong tệp rdl

tôi có thể đạt được điều đó bằng cách thiết lập thuộc tính Hidden của một cột để một biểu thức:

=Parameters!ShowSecondColumn.Value 

Tuy nhiên, vấn đề là khi cột giữa được ẩn, không gian cột vẫn còn đó. Những gì tôi cần là cột thứ ba di chuyển và chiếm cột thứ hai.

Bất kỳ ý tưởng nào cũng sẽ được ứng dụng rất nhiều.

sss 2008 r2

+6

Bạn có thể xác nhận rằng bạn đang đặt "chế độ hiển thị cột" thực tế chứ không chỉ hiển thị trường trong cột? Theo kinh nghiệm của tôi, khi hiển thị cột được đặt thành ẩn, bất kỳ cột nào bên phải của cột bị ẩn sẽ chiếm không gian của cột bị ẩn. –

+0

@Kevin Fisher cảm ơn bạn. Nó hoạt động. Tôi đã đặt trường, thay vì "hiển thị cột". Cảm ơn! – Pingpong

Trả lời

4

Cảm ơn Kevin Fisher. Như ông đã chỉ ra, "khả năng hiển thị cột" nên được đặt thay vì hiển thị trường.

1

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 số (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 (Tham (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 (Tham (các thông số ColumnVisibility.Value ""), "02") > 0, false, true)

Cột thứ ba

= iif (instr (Tham gia (Tham số! CộtVisibility.Value, ","), "03")> 0, sai, đúng)

Và cứ tiếp tục như vậy.

cho 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.

Hy vọng điều này sẽ hữu ích.

Arvind

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