2009-12-09 5 views
9

Tôi có báo cáo trong SSRS và một trong các tham số tôi sử dụng là Thành phố. Người dùng có thể chọn từ danh sách các thành phố để kéo báo cáo cho vị trí đó hoặc nhiều vị trí. Datset của tôi chỉ đơn giản là một lựa chọn * từ tblCities. Khi tôi chạy báo cáo, tôi thấy rằng một trong các tùy chọn là "Chọn tất cả". Nhưng, tôi tự hỏi - có cách nào tôi có thể nhận được tùy chọn "Chọn tất cả" này làm giá trị mặc định, do đó theo mặc định tất cả các thành phố được chọn?Dịch vụ báo cáo máy chủ SQL - Đặt giá trị mặc định cho thông số báo cáo nhiều giá trị

Và, dọc theo các dòng đó, nhưng có một câu hỏi riêng - có thể đặt tùy chọn thả xuống này không? Tôi đã thử hộp kiểm cho phép NULLS, nhưng đối với các tham số đa giá trị, có vẻ như SSRS không cho phép điều này.

FYI - Tôi chỉ mới bắt đầu sử dụng SSRS; biết rất ít về nó.

Trả lời

5

có cách nào để tôi có thể nhận tùy chọn "Chọn tất cả" này làm giá trị mặc định, để theo mặc định tất cả các thành phố được chọn?

Có thể.

  1. Mở Report Parameters thoại: Layout tab, kích chuột phải vào bất cứ nơi nào trên vải đó không phải là báo cáo, chọn Báo cáo Thông số
  2. Chọn tham số (thành phố trong trường hợp này), từ danh sách bên trái
  3. Chọn cài đặt mặc định thích hợp trong phần mặc định, góc dưới bên phải

Một tùy chọn là nơi bạn có thể xác định giá trị tĩnh. IE: = 0 hoặc bất kỳ giá trị nào cho tùy chọn Select All. FYI: Tôi đã tìm thấy rằng những gì làm việc trong xem trước Visual Studio không hoạt động khi sống.

Một tùy chọn khác là nếu danh sách các thành phố đến từ một proc được lưu trữ, bạn đặt hàng đầu ra của sproc để Select All nằm ở đầu danh sách. Sau đó, bạn chọn nút radio bên dưới giá trị tĩnh (không thể nhớ, không phải tại nơi làm việc để kiểm tra ATM) - bạn sẽ phải chọn tập dữ liệu mà sproc được liên kết với, sau đó là cột mà giá trị xuất phát.

có thể đặt tùy chọn thả xuống này không?

Khi bạn nói "nhiều giá trị", bạn có thực sự có thể chọn nhiều giá trị từ danh sách không? IME, tất cả những gì bạn nhận được là một trình đơn thả xuống & chỉ có thể chọn một trong các tùy chọn có sẵn.

Cho phép null chỉ là giá trị được chấp nhận - tùy chọn thực sự được xử lý trong truy vấn sao cho nếu giá trị sentinel được cung cấp thì tiêu chí không được bao gồm trong truy vấn. IE:

AND (@cities IS NULL OR t.city = @cities) 

Đó là nhanh chóng & thật là bẩn. OR là hiệu suất kém.

+1

Ở bước 3 ở trên, bạn nói "Chọn cài đặt mặc định thích hợp". Nhưng trong SSRS/BIDS 2005, không có thiết lập mặc định thích hợp. Đặt tùy chọn Giá trị mặc định thành 'Không truy vấn' có giá trị '= 0' dường như không hoạt động. – epotter

0
  • Chuyển đến tab Dữ liệu hoặc tab Bố cục.
  • Từ Báo cáo trình đơn, chọn Báo cáo thông số
  • Chọn các thông số mong muốn, trong ví dụ này, các thành phố
  • Tại khu vực dưới bên phải của màn hình , thiết lập các giá trị mặc định đài phát thanh nút.
  • Đặt trường Tập dữ liệu và Giá trị thả xuống danh sách theo các tùy chọn giống hệt nhau làm mục Trường dữ liệu và Giá trị từ cài đặt Giá trị có sẵn ở trên.

Giả định rằng bạn đang sử dụng tùy chọn "Từ truy vấn" trong "Giá trị có sẵn" Nếu bạn đang sử dụng "Không truy vấn", hãy xem câu trả lời của OMG Ponies.

1

Thực hiện các thay đổi đối với tham số quy định báo cáo:

Để có tất cả các lĩnh vực được lựa chọn, làm cho [dữ liệu] và [valuefield] tại "giá trị hiện có:" tương đương với [dữ liệu] và [valuefield] tại "Giá trị mặc định" (giả sử bạn có truy vấn để xác định điều này)

1

Trong báo cáo khi chúng tôi muốn đặt mặc định tham số đa giá trị thành 'Chọn tất cả' sau đây là các bước.

  1. Mở cửa sổ Thông số báo cáo từ trình đơn Báo cáo.
  2. Chọn thông số Báo cáo từ bên trái của cửa sổ.
  3. Chọn hộp kiểm 'Nhiều giá trị' và 'Giá trị có sẵn' thích hợp.
  4. Trong giá trị mặc định, chọn nút radio 'Từ truy vấn' '.
  5. Chọn 'Tập dữ liệu' thích hợp.
  6. Chọn 'Trường giá trị' thích hợp.
  7. Lưu báo cáo và chọn Tab xem trước. Bạn sẽ tìm thấy tất cả các mục được chọn trong danh sách tham số multivalue và kết quả được hiển thị cho tất cả các mục đã chọn.