2009-03-11 9 views
8

Reporting Services 2005Subreports cố gắng và giữ cùng nhau rời khỏi đốm trắng/trang

bố trí của tôi là như thế này:

  • Tôi có mainreport chứa một bảng
  • bảng này có 3 nhóm nó chạy bởi, GrpLevel1, GrpLevel2, GrpLevel3
  • Báo cáo phụ được thêm vào một trong 3 nhóm và được thực hiện chuyển khóa nhóm đó tới báo cáo phụ

Vì vậy, một báo cáo phụ cụ thể sẽ chạy tại GrpLevel1 và cho mỗi cấp 2 nó chứa, các báo cáo phụ trong GrpLevel2 sẽ chạy.

Các vấn đề tôi gặp phải là các báo cáo phụ muốn chuyển sang trang tiếp theo để lại một lỗ hổng trắng trong không gian trong báo cáo.

Nếu một báo cáo phụ chứa một bảng có nhiều dữ liệu và nó không thể phù hợp trên 3/4s của trang (trang đầu tiên trên báo cáo có tiêu đề báo cáo trên đầu trang 1/4), nó sẽ nhảy toàn bộ đến trang tiếp theo chỉ để lại một tiêu đề, thay vì in những gì nó có thể trên trang đầu tiên.

Trên bàn tôi đã tắt "Keep Together".

Tôi đang thua lỗ và sẵn sàng đặt khối lập phương của mình trên lửa. Cái nhìn sâu sắc về điều này sẽ được đánh giá cao.

CẬP NHẬT **************** ĐÂY ĐÃ ĐƯỢC CỐ ĐỊNH TRONG SSRS 2008 R2 ******************* ****
Nó đã được sửa với (SQL Server) Reporting Services 2008 R2. Bây giờ bạn có thể chuyển đổi KeepTogether trên Sub-Reports. Pagination trông tốt hơn rất nhiều.

+0

Tôi gặp vấn đề tương tự ... rất bực mình. Tôi không chắc chắn có một lời giải thích tho. SSRS dường như muốn đặt tất cả mọi thứ trên một trang nếu nó có thể, bất kể những gì bạn muốn ... – Nathan

+0

*** Điều này không xuất hiện cố định trong SSRS 2008 R2 **** Đã nhìn thấy vấn đề ở hai nơi làm việc bây giờ, cả hai với SSRS2008 (cập nhật mới nhất vào lúc 23 tháng 1 năm 2012). Toggling giữ cùng với các báo cáo phụ không có hiệu lực. – Codingo

+0

Tôi gặp vấn đề tương tự. Thay vì máy chủ báo cáo, tôi có các tệp rdlc trong trang web của mình. Tôi đã đặt KeepTogether thành sai ở mọi nơi, nhưng báo cáo chính của tôi vẫn tiếp tục giữ các subreports của tôi cùng nhau. Có ai biết một giải pháp cho điều này? –

Trả lời

6

Có vẻ như không có giải pháp cho vấn đề này. Lỗi này được xác nhận bởi microsoft, nhưng nó vẫn chưa được sửa trong SSRS2008.

Từ bài viết KB (http://support.microsoft.com/kb/938943)

Hành vi này xảy ra vì kiểm soát Subreport có một tài sản tiềm ẩn KeepTogether. Theo thiết kế, Thuộc tính KeepTogether cố gắng giữ cho nội dung của một subreport trên một trang. Do hành vi này, báo cáo động cơ tạo không gian trống trên báo cáo chính nếu subreport không phù hợp với trên cùng một trang với báo cáo chính. Sau đó, công cụ báo cáo tạo ra các phụ đề trên một trang mới.

Công việc xung quanh mà họ liệt kê là cơ bản 'không sử dụng subreports'

+0

Cảm ơn bạn đã chỉ cho tôi bài viết. Tôi đoán tôi sẽ phải làm những gì tôi có thể và hy vọng một bản sửa lỗi sẽ xuất hiện. Tôi có trình tạo báo cáo động mà người dùng sử dụng để tạo báo cáo, không sử dụng báo cáo phụ (trong khi không phải là không thể) là không có câu hỏi. Nó sẽ chỉ mất quá nhiều bằng văn bản để làm cho nó có giá trị nỗ lực. –

+2

CẬP NHẬT ******* NÀY ĐÃ ĐƯỢC CỐ ĐỊNH TRONG SSRS 2008 R2 ********** Nó đã được sửa với (SQL Server) Reporting Services 2008 R2. Bây giờ bạn có thể chuyển đổi KeepTogether trên Sub-Reports. Pagination trông tốt hơn rất nhiều. –

+0

*** Điều này không xuất hiện cố định trong SSRS 2008 R2 **** Đã thấy sự cố ở hai nơi làm việc hiện nay, cả với SSRS2008 (cập nhật mới nhất là vào ngày 23 tháng 1 năm 2012). Toggling giữ cùng với các báo cáo phụ không có hiệu lực. – Codingo

0

Một cách khác tôi xung quanh này là để đặt các subreport trong tiêu đề báo cáo. Tất nhiên là rất phụ thuộc vào nội dung báo cáo và elminates bất kỳ sự hữu ích của các phần tiếp theo nhưng nó đã giải quyết vấn đề của tôi có một đoạn rất lớn của khoảng trắng trên trang đầu tiên.

+0

Việc này có được thực hiện trong năm 2008 không? Bởi vì bạn chắc chắn không thể đặt một báo cáo phụ trong đầu trang hoặc chân trang trong năm 2005 – Bonez024

1

click chuột phải của subreport và chọn định dạng subreport, sau đó bỏ chọn giữ đối tượng cùng

+0

Không tồn tại trong Reporting Services 2005. –

+0

Nó tồn tại trong năm 2005 theo Bảng-> Bố cục thuộc tính .. nhưng tiếc là nó không làm một điều .. – Bonez024

4

Tôi không chắc chắn về các phiên bản trước đó của SSRS, nhưng tôi phải đối mặt với vấn đề này cùng trong SSRS 2008.

Giải pháp là để thay đổi thuộc tính Subreport trong Mã.

  1. Đi tới trình khám phá giải pháp, nhấp chuột phải vào báo cáo của bạn và nhấp vào "Xem mã".

  2. Tìm kiếm Subreport của bạn.

  3. Bên trong thẻ subreport bạn sẽ tìm thấy "<KeepTogether>", mà sẽ được thiết lập để "true", thay đổi nó thành "false"

Khách sạn này không khả dụng từ nhà thiết kế và đã được thay đổi từ mã xml báo cáo thực tế.

+0

Trên mặt hàng 3, tên thẻ của bạn trống. Tôi không chắc nên tìm gì. Tôi đã thử tìm một tên thẻ trống, nhưng không tìm thấy gì cả. –

+0

Điều này làm việc cho tôi. Tôi đã đi qua mã XML phía sau cho báo cáo và thay đổi mọi tham chiếu đến KeepTogether thành false – leojh

0

Tôi mất một tuần để giải quyết vấn đề này! Nhưng tôi đã tìm thấy một giải pháp và vui vẻ chia sẻ nó với bạn.

Tôi gặp vấn đề tương tự. Trong báo cáo chính của tôi, có một Bảng có 3 nhóm và 2 subreports khác nhau trong mỗi nhóm. Và những subreports này có ma trận. Tôi tin rằng bất kể ma trận, subreports được đặt bên trong nhóm/chi tiết ban nhạc trong một bảng gây ra rất nhiều trang trống không cần thiết để được in trước, ở giữa và sau khi các phần. Đó là một cơn đau cổ và tôi đã nghĩ đến việc loại bỏ các subreports nhưng sau đó nó đánh bại toàn bộ mục đích của báo cáo.

Vì vậy, cuối cùng, những gì cố định nó đã được thay vì đặt subreport trong DETAIL ban nhạc của các nhóm trong bảng, đặt chúng trong Footer của các nhóm. Bây giờ tôi biết điều này có thể thay đổi/ảnh hưởng đến định dạng của báo cáo và có thể không phù hợp với mục đích báo cáo của bạn. Nhưng điều này đã khắc phục vấn đề cho tôi. Một cách khác để giải quyết vấn đề trang trống là rời khỏi các subreports ở bất cứ đâu (chi tiết hoặc nhóm băng nhóm) và di chuyển các dải chi tiết KHÁC vào một ban Footer. Về cơ bản những gì cần phải được lưu ý trong tâm trí, là để giảm số lượng chi tiết/nhóm ban nhạc bên trong bảng. Giới hạn các nhóm và có số lượng subreports tối thiểu trong một bảng nếu bạn có thể quản lý nó.

Hy vọng điều này sẽ giúp ai đó ở ngoài đó.

0

Đối với SSRS 2008 Nếu subreports của bạn thuộc bất kỳ nhóm nào, bạn nên chuyển đến thuộc tính nhóm và chuyển thuộc tính chung với nhóm đó thành false. Điều này làm việc cho tôi.