2011-09-12 24 views
15

Tôi đang chạy SSRS 08. Truy vấn của tôi có bốn tham số (tất cả varchars). Tôi có thể chạy truy vấn thông qua studio quản lý và nó chạy dưới 10 giây. Tôi nhận được hiệu suất tương tự nếu tôi chạy truy vấn trong trình thiết kế truy vấn của Visual Studio.Truy vấn chạy nhanh nhưng báo cáo hiển thị chậm: cách gỡ lỗi này?

Tuy nhiên ... nếu tôi cố gắng xem trước báo cáo hoặc thực sự chạy báo cáo khi báo cáo được triển khai, báo cáo thực tế đôi khi mất hơn 5 phút. Tôi chạy một dấu vết và truy vấn có vẻ là vào/ra của phía máy chủ SQL một cách nhanh chóng. Làm thế nào tôi có thể tìm thấy nơi/tại sao tôi mất hiệu suất này? Tôi đã thử/kiểm tra cho đến nay như sau:

  • Không có hình ảnh được tham chiếu trong báo cáo
  • Không có nhóm/sắp xếp bên ngoài của các thủ tục lưu trữ
  • Kể từ đó là một báo cáo thẳng về phía trước tôi xây dựng lại nó với cùng một kết quả (để kiểm tra xem nó không phải là một vấn đề của một báo cáo bị hỏng).
  • chạy SQL dấu vết khi tôi thực hiện báo cáo này để chắc chắn rằng các truy vấn không có vấn đề

Dựa trên một số gợi ý trước khi tôi viết lại truy vấn sử dụng các biến thay vì các thông số như vậy

-- ... 
    -- Note: @Parameter is a varchar(40) 
    -- ... 
    declare @Var as varchar(40) 
    set @[email protected] 

    select * from table where [email protected] 

Chạy theo dõi và nó không phải là một vấn đề ở phía truy vấn.

+2

Bạn có thể chạy các truy vấn dưới đây để tìm ra đâu là overhead: chọn tên, TimeDataRetrieval, TimeProcessing, TimeRendering \t, TimeDataRetrieval + TimeProcessing + TimeRendering AS TotalTime, Format, thông số, tên người dùng, TimeStart TỪ dbo .ExecutionLog L WITH (NOLOCK) \t ĐỐI TÁC THAM GIA dbo.Catalog R WITH (NOLOCK) ON L.ReportID = R.ItemID WHERE Name = '' - cập nhật tham số cho tên báo cáo VÀ Định dạng> '' ĐẶT HÀNG THEO Tên Thời gian để truy vấn dữ liệu truy vấn, xử lý báo cáo và hiển thị. Nếu tất cả các biện pháp bình thường thì vấn đề là ở một nơi khác, không báo cáo các dịch vụ – niktrs

Trả lời

0

Tôi đã khắc phục sự cố tương tự trong một thời gian trước và nó hóa ra có liên quan đến trình duyệt tôi đang sử dụng để xem báo cáo. Nếu báo cáo trả về rất nhiều dữ liệu vào màn hình, hãy cân nhắc chia nhỏ dữ liệu thành nhiều trang nếu nó chưa được định cấu hình theo cách đó.

Why Does Business Intelligence Studio Load Reports Faster than the Report Server

+0

Không chắc chắn nếu điều đó áp dụng cho tôi. Tôi thậm chí không thể xem trước trong BIDS dưới 5-10 phút. Chỉ cần truy vấn thực thi nhanh trong trình thiết kế truy vấn BIDS (<10s). – Ahd

+0

Tôi nghĩ rằng tôi có thể đã tìm thấy câu trả lời của mình trên một chủ đề social.msdn.microsoft.com http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1e34dc76-4d78-4376-89b0- 7c381ed82726/ Tôi đã bỏ chọn cài đặt "Giữ lại với nhau" và giờ đây các bản xem trước thực sự đến từ máy chủ và tôi có thể xuất báo cáo. – Ahd

1

Tôi gặp sự cố đầu ra html báo cáo trên báo cáo truy xuất 32000 dòng. Trong trường hợp của tôi, tôi phải kích hoạt "Phân trang tương tác" để cho phép người dùng xem trang đầu tiên và có thể tạo tệp Excel. Chuyên nghiệp là trang đầu tiên xuất hiện nhanh và người dùng có thể tạo ra xuất sang Excel hoặc PDF, nhược điểm là người dùng chỉ có thể cuộn trang hiện tại. Nếu người dùng muốn xem thêm nội dung, anh ấy phải sử dụng các nút điều hướng phía trên lưới. Trong trường hợp người dùng của tôi chấp nhận hành vi này vì việc xuất sang Excel quan trọng hơn.

Để kích hoạt “Phân trang tương tác”, bạn phải bấm vào vùng trống trong bảng báo cáo và thay đổi thuộc tính “InteractiveSize” \ “Height” trên cấp báo cáo trong ngăn Thuộc tính. Đặt thuộc tính này khác với 0. Tôi đặt thành 8.5 inch trong trường hợp của tôi. Ngoài ra, hãy đảm bảo rằng bạn bỏ chọn "Giữ cùng nhau trên một trang nếu có thể" thuộc tính ở cấp Tablix (nhấp chuột phải vào Tablix, sau đó "Thuộc tính tablix", sau đó "Chung" \ "Tùy chọn ngắt trang"). Report Properties pane

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