2010-01-20 51 views
6

Tôi có báo cáo dựa trên bảng đơn giản trong SSRS 2008, Có 10 cột và mỗi cột có tham số tương ứng để xác định xem cột có được hiển thị hay không. Tôi đạt được điều này bằng cách đặt tùy chọn Hiển thị cột bạn nhận được khi nhấp chuột phải vào tiêu đề cột trong chế độ thiết kế. Trong trường hợp của tôi, tôi chọn 'Hiển thị hoặc Ẩn dựa trên một biểu thức' mà tôi đặt biểu thức thành giá trị của tham số là một kiểu boolean.SSRS: Điều kiện ẩn cột dựa trên giá trị tham số - xuất CSV xuất hiện

Chức năng hoạt động như mong đợi trong lần hiển thị ban đầu, tuy nhiên khi tôi chọn xuất báo cáo sang CSV, biểu thức hiển thị bị bỏ qua hoặc không được đánh giá vì các cột hiển thị bất kể cài đặt.

Hộp thoại hiển thị có ba tùy chọn, Hiện/Ẩn/Hiện hoặc Ẩn dựa trên biểu thức - Nếu tôi đặt rõ tùy chọn Ẩn, việc xuất CSV không bao gồm cột như bạn mong đợi nếu tôi sử dụng biểu thức - I thậm chí đã đi xa như vậy để làm cho biểu hiện rõ ràng như '= True' và nó vẫn bị bỏ qua.

Làm cách nào để có tùy chọn xuất để đánh giá đúng cách này?

+0

Tôi cố gắng để làm như vậy, và bạn không thể vào năm 2008 hoặc thấp hơn, nhưng trong trường hợp nó giúp, nếu bạn có thể nâng cấp lên 2008 R2, sau đó bạn có thể sử dụng Globals.RenderFormat trong tầm nhìn của bạn biểu thức. – Cylindric

Trả lời

1

Bạn không thể ẩn hoặc bỏ qua các cột để xuất, sử dụng các biểu thức. Điều này là do các biểu thức sẽ chỉ được đánh giá trong chính báo cáo chứ không được xuất.

giải pháp thay thế là ẩn các cột theo mặc định và hiển thị tất cả các cột khác bằng cách sử dụng biểu thức.

lời xin lỗi của tôi, tuyên bố trên không có ý nghĩa. Có vẻ như những gì bạn sẽ phải làm là tạo một tham số sẽ hiển thị cột nào để ẩn hoặc hiển thị, khi báo cáo chạy chỉ không hiển thị bất kỳ dữ liệu nào trong các cột đó. Bạn cũng có thể thay đổi giá trị của tiêu đề cột dựa trên các thông số này.

Tùy chọn duy nhất khác là tạo nhiều báo cáo với các kết hợp cột khác nhau, sau đó tải chính xác một cách động.

+0

Tôi thực sự đã thử phương pháp đó, thêm khả năng hiển thị chuyển đổi biểu thức thành cột, tiêu đề cột và trường dữ liệu. Không may mắn. Nó xuất hiện rằng nó chỉ là không đánh giá biểu thức – keithwarren7

+1

đó là chính xác, bạn phải thực sự thay đổi dữ liệu là không có gì và không chuyển đổi biểu thức hiển thị.Vì vậy, như một tham số bạn quyết định cột nào sẽ hiển thị hoặc ẩn, thì tập dữ liệu sẽ không trả về dữ liệu cho các cột đó (hoặc chỉ là một chuỗi trống) –

+0

Bất kỳ giải pháp nào? Cảm ơn! – Pingpong

1

Tôi tin rằng đây có thể là lỗi. Tôi đã sử dụng xuất báo cáo Dịch vụ báo cáo với các cột bị ẩn phụ thuộc vào tham số trong thời gian chạy. Nếu tôi chạy báo cáo với các cột bị ẩn và sau đó xuất kết quả sang Excel hoặc PDF hoặc hầu hết các định dạng xuất, các cột ẩn sẽ KHÔNG được xuất. Nếu tôi xuất báo cáo sang tệp CSV, các cột bị ẩn sẽ được xuất. Chắc chắn đây là lỗi trong quá trình xuất CSV.

Về mặt logic, tất cả chúng đều hoạt động giống nhau.

4

Dưới đây là một giải pháp bởi KarenH trong bài viết Hide/Show Items Dependant On Export Format

Về cơ bản, bạn có thể thiết lập các DataElementOutput = NoOutput trên điều khiển mà bạn muốn ẩn.

Điều này giúp tôi ẩn bảng khi xuất sang CSV.

screenshot

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