2009-01-28 45 views
43

Vì vậy, tôi đã có các báo cáo khác nhau bao gồm một Số liệu được hiển thị trong Tablix ... các nội dung phong phú về vườn. Có một thuộc tính cho điều khiển Tablix có tên RepeatColumnHeaders, mà tôi đã đặt thành True cho mỗi báo cáo được đề cập. Lời giải thích cho thuộc tính này nêu rõ “ Cho biết liệu các tiêu đề cột được lặp lại trên mỗi trang có phần nào của vùng dữ liệu xuất hiện hay không. ” Âm thanh khá đơn giản, nhưng trên một số báo cáo, nó hoạt động và trên những báo cáo khác thì không. Tôi dường như không thể tìm thấy những gì khác biệt về các báo cáo có thể ảnh hưởng đến điều này. Trên một báo cáo mà các tiêu đề lặp lại, có một số mojo nhóm khá phức tạp, nhưng trong một ví dụ mà nó không hoạt động Tablix chỉ có một cấp - không có nhóm. Tôi cho rằng cái lồng nhau là vấn đề, không phải vấn đề phẳng.Dịch vụ báo cáo: Tablix RepeatColumnHeaders không hoạt động trên một số báo cáo

Có thể đó là một vấn đề hoàn toàn khác. Tôi đã ném cùng một Tablix đơn giản render SELECT * FROM Foo, chấp nhận tất cả các giá trị mặc định, mà kết quả trong RepeatColumnHeaders được thiết lập để False, và lo and behold các tiêu đề cột làm lặp lại cho rằng báo cáo ... Grrr.

Bất kỳ thông tin chi tiết nào được đánh giá cao.

+0

Có bất kỳ sửa chữa các gói dịch vụ/lỗi mà giải quyết này? – Jeff

+4

Có sự cố Microsoft Connect mở tại đây https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=337720 – Sophia

Trả lời

47

Đó là một chút sôi nổi từ những gì tôi đã quản lý để đào lên. Trong ngăn nhóm của bạn, chọn chế độ nâng cao, sau đó chọn hàng tĩnh ngoài cùng của bạn. Sau đó, bạn sẽ thấy thuộc tính "RepeatOnNewPage".

Cập nhật: tìm Advanced Mode:
Các bình luận bằng @HCL liên kết đến các other answer by @user359904, mà có thông tin về làm thế nào để tìm và nhập Advanced Mode:

  1. Chọn tablix
  2. Dưới báo cáo là "Nhóm Hàng" và "Nhóm Cột", tất cả các con đường bên phải của "Nhóm Cột" là một mũi tên xuống nhỏ.
  3. Nhấp vào mũi tên, chọn Chế độ nâng cao.
+1

Rất tốt! Điều đó hiệu quả. Bạn là một tài sản để Stackoverflow ... mặc dù chúng tôi có thể là hai người dùng chỉ nhìn vào câu hỏi SSRS ... haha. Cảm ơn một lần nữa. –

+0

Tôi không nhớ việc này nhưng trong RS2005, vì vậy tôi nghĩ đây là một vấn đề năm 2008. Đó có lẽ là lý do tại sao không có nhiều người chạy vào nó. – Jeff

+3

+1 cho giải pháp. Đối với tất cả những người gặp sự cố khi tìm chế độ nâng cao (như tôi), hãy xem http://stackoverflow.com/questions/488900/reporting-services-tablix-repeatcolumnheaders-doesnt-work-on-some-reports/2986024# 2986024, đoạn cuối cùng cho thấy nơi để tìm – HCL

2

Trong báo cáo của bạn nơi tiêu đề không lặp lại, bạn có xóa hàng tiêu đề mặc định trong tablix tại bất kỳ điểm nào không? Một khi tôi đã làm điều đó, không có vấn đề gì thiết lập tôi đã cố gắng, tiêu đề trong tablix sẽ không lặp lại. Tôi đã phải tạo lại tablix để làm cho nó hoạt động.

+0

Tôi chắc chắn là vậy. Tôi đã thử nghiệm nó trên ví dụ SELECT * FROM Foo ở trên và sao chép hành vi như bạn đã mô tả. Cảm ơn nhiều. –

+1

Thật buồn cười làm thế nào các tài sản RepeatColumnHeaders dường như * không có gì * mặc dù ... thở dài. –

+1

Tôi đã có một senario nơi tôi đã phải tạo lại các tablix để làm sạch XML, sau đó tôi đã phải tự chèn true cho mỗi bình luận "Tôi có của Hat". Grr ... :-) – Jeff

14

Xin lỗi vì đã không thể đánh dấu câu trả lời của bạn là câu trả lời; Tôi hy vọng bạn có thể giữ các điểm đại diện.

Cốt truyện dày lên. Trong ba thử nghiệm, tôi đã tìm thấy mối tương quan 1: 1 giữa việc sử dụng trình hướng dẫn để tạo báo cáo và nhận hành vi tiêu đề mong muốn, cũng như giữa việc không sử dụng trình hướng dẫn và không thể đạt được hành vi mong muốn. Từ đó tôi diff'd các tập tin rdl cho một lao động và không làm việc ví dụ và tìm thấy yếu tố này:

 
<RepeatOnNewPage>true</RepeatOnNewPage> 

Trong tài liệu tại địa chỉ:

 
Report > Body > ReportItems > Tablix > TablixBody > TablixRowHierarchy 
    > TablixMembers > TablixMember 

tôi đã thêm cùng với phi lao động rdl và các tiêu đề bắt đầu lặp lại.

Tuy nhiên, tôi không thể tìm thấy cài đặt, thuộc tính, v.v ... trong nhà thiết kế để chuyển đổi điều này. Nó dường như không tương ứng với tất cả các thuộc tính hiển nhiên như đã mô tả trước đây. Nó chỉ là một tạo tác của thuật sĩ? May mắn thay nó là một công việc khá dễ dàng vì tôi không thể tái tạo lại hàng chục báo cáo bằng cách sử dụng thuật sĩ.

+0

Điều này làm việc cho tôi hai, nhưng nó rất kén chọn. Tôi đã phải tạo lại tablix của tôi và sau đó thả thẻ vào TablixRowHierarchy như được chỉ ra. – Jeff

15

Tôi đã tìm được giải pháp phù hợp với mình. Câu trả lời của Vinny dẫn tôi đến đó.

Rất may, tôi không phải tạo lại tablix của mình. Tôi đã có ba hàng tạo thành tiêu đề tablix của tôi. Tôi đã thêm ba hàng bên ngoài nhóm cấp cao nhất. Những hàng này không bị ràng buộc với bất kỳ nhóm nào. Tôi đã sửa đổi các hàng sao cho chúng trùng lặp chính xác các hàng tiêu đề mà tôi có trong nhóm cấp cao nhất của mình. Tôi đặt thuộc tính KeepWithGroup thành "Sau" và thuộc tính "RepeatOnNewPage" thành true cho mỗi hàng tiêu đề này. Tôi đã kiểm tra báo cáo. Tiêu đề xuất hiện ở đầu mỗi trang nhưng do trùng lặp các hàng tiêu đề cả bên trong nhóm cấp cao nhất và trên nhóm cấp cao nhất, tiêu đề lặp lại hai lần ở đầu trang đầu tiên và ở mỗi phần ngắt. Tôi đã xóa các hàng tiêu đề trong phần trên cùng và trùng lặp đã biến mất. Tiêu đề lặp lại chính xác ở mỗi ngắt của nhóm cấp cao nhất và ở đầu mỗi trang. Không có hàng tiêu đề nào trong nhóm cấp cao nhất.

Để đặt KeepWithGroup và RepeatOnNewPage: Chọn tablix. Trong hộp nhóm bên dưới ngăn thiết kế, nhấp vào mũi tên xuống ở bên phải văn bản có nội dung "Nhóm cột" và đảm bảo chọn "Chế độ nâng cao". Nhấp vào hàng tĩnh đầu tiên và đặt thuộc tính KeepWithGroup thành "Sau" và "RepeatOnNewPage" thành true. Làm điều đó cho mỗi hàng bao gồm tiêu đề của bạn.

+1

+1 Để hiển thị cách thiết lập tùy chọn RepeatOnNewPage từ nhà thiết kế – HCL

+1

Cảm ơn bạn. Các 'RepeatOnNewPage' tùy chọn của chính nó là không đủ cho tôi. Tôi cũng phải đặt 'KeepWithGroup' thành After. – RememberME

10

Bài đăng của bạn vẫn đang được sử dụng;) Cảm ơn tất cả các bạn. Tôi xây dựng dựa trên những gì bạn cung cấp để đưa ra giải pháp để khôi phục các hàng tiêu đề lặp lại. Tôi không phải sử dụng chế độ Nâng cao, chỉ cần một số thông tin chi tiết ... Tôi có hai hàng tiêu đề bên ngoài tất cả các nhóm hàng không có nhóm cột. Đây là những gì tôi đã làm để có được hai hàng tiêu đề vào tiêu đề tablix:

  1. Nhấp chuột phải vào một hàng tiêu đề và "Add Group (Cột Group)", phụ huynh Nhóm
  2. Đoàn tự do '1' (điều này nhóm sau đó sẽ bị xóa vì vậy nó không có vấn đề gì bạn đặt ở đó
  3. Bấm OK và một dòng tiêu đề được thêm vào.
  4. Merge tất cả các cột trong dòng tiêu đề mới
  5. trong cửa sổ nhóm cột, nhấp chuột phải trên nhóm vừa tạo và "Xóa nhóm", chọn hộp cho "nhóm chỉ" quan trọng
  6. Bây giờ bạn có hàng tiêu đề, bạn có thể chèn hàng trên hoặc dưới để thêm nhiều dòng tiêu đề hơn.
  7. Di chuyển hàng tiêu đề của bạn vào hàng tiêu đề mới và xóa các hàng tiêu đề cũ của bạn.
  8. cuối ... chắc chắn rằng bạn kiểm tra tài sản Tablix để "Lặp lại tiêu đề cột trên mỗi trang"

Nó làm việc tốt và dễ dàng lặp lại (tôi đã có nhiều tablixes).

Trân trọng, Alan

+1

@OFG: [Chỉnh sửa được đề xuất] của bạn (http://stackoverflow.com/edit-suggestions/1832) đã bị từ chối vì nó thực sự là một câu hỏi khác và không cải thiện câu trả lời này. Sử dụng nút ['AskQuestion'] (http://stackoverflow.com/questions/ask) để hỏi một câu hỏi mới. Vui lòng đưa 'liên kết' vào câu trả lời này nếu nó giúp người khác hiểu câu hỏi mới của bạn. – yhw42

+0

Làm việc cho tôi. Cảm ơn –

+0

Cảm ơn rất nhiều. Đã làm cho tôi. – Aqua267

0

Nó bây giờ năm 2014 và tôi đang chạy phiên bản năm 2012 và tôi đã sử dụng bài viết của bạn để giải quyết vấn đề của tôi - một trong những kinh nghiệm phát triển SSRS trong cửa hàng của chúng tôi không biết làm thế nào để giải quyết (I chỉ là một người mới). Cảm ơn bạn rất nhiều vì đã đóng góp giải pháp của bạn - dường như đây là một vấn đề vượt thời gian.

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