2010-10-27 35 views
16

Có thể thêm hàng vào ma trận SSRS 2008 kéo dài tất cả các cột của ma trận không?Có thể tạo một hàng kéo dài tất cả các cột của Ma trận trong SSRS 2008 không?

sơ đồ thô này cho thấy khoảng những gì tôi đang tìm kiếm:

visual example of the matrix layout I'm looking for

Ý tưởng cơ bản là mỗi mục hàng là một người, và mỗi cột là một lĩnh vực trong một hình thức cho người đó. Bản thân các trường là động (và được thực hiện như các nhóm cột trên ma trận). Các nhóm cột bổ sung được bao gồm để thêm các trường biểu mẫu không động, chẳng hạn như thời gian bản ghi được nhập và ai đã nhập nó. Theo hồ sơ của mỗi người là một lĩnh vực ý kiến, trong đó sẽ kéo dài tất cả các lĩnh vực hình thức trên nó.

Hiện tại tôi có ma trận được nhúng trong một tablix khác, với tên và trường trong ma trận và các nhận xét trong tablix chính. Điều này làm việc cho dữ liệu (mỗi trường hợp của ma trận kết thúc bằng một hàng), nhưng tiêu đề lặp lại quá thường xuyên (một lần cho mỗi người) vì nó được gắn vào ma trận. Ý nghĩ duy nhất tôi có về cách sửa lỗi này là tạo một ma trận khác trong tablix cha với cùng một nhóm và sử dụng nó để hiển thị tiêu đề ... Nhưng điều này đòi hỏi khá nhiều đồng bộ hóa thủ công để giữ cho hai ma trận tương tự.

Edit: Vấn đề mấu chốt ở đây là làm cho khoảng hàng thứ hai nhiều cột nhóm.

Trả lời

4

[Chỉnh sửa]

Sau nhiều nỗ lực, tôi sẽ nói điều này là không thể trong SSRS. Điều tốt nhất tôi có thể nghĩ ra là một chân trang nhóm kéo dài các cột 1,2 và 3, nhưng không phải cột Người dùng.

[Phản ứng gốc]

thời gian gần đây tôi đã làm một cái gì đó tương tự như sau.

Trước tiên, bạn đang sử dụng công cụ nào để tạo báo cáo SSRS? (Tôi sử dụng SQL Server Business Intelligence Development Studio)

  • Bạn sẽ muốn tạo một nhóm hàng (nhóm trên Person)

  • Nối một hàng để bàn của bạn trong "Thiết kế" view (Nhấp chuột phải , "Chèn hàng -> Nhóm bên trong - Dưới đây").

  • Thêm biểu thức vào hàng kéo giá trị cho cột "Nhận xét" của bạn (= Fields! Comment.Value).

Hãy cho tôi biết nếu điều đó giúp ...

+0

Tôi đang sử dụng Visual Studio 2008. Ma trận đã có nhóm hàng trên trường người ... Ý của bạn là thêm một số khác bằng cách nào đó? Khi tôi thêm một hàng mới, nó sẽ hiển thị trong trình thiết kế với một ô cho mỗi nhóm cột. Tôi muốn nó có một ô cho tất cả chúng. – AaronSieb

+0

Đánh dấu tất cả các ô trong hàng, nhấp chuột phải và nhấp vào "Hợp nhất". – TexasViking

+2

Thật không may, tùy chọn kết hợp ô dường như không khả dụng khi tôi có các ô từ nhiều nhóm cột được chọn. Tôi cần một tế bào kéo dài nhiều nhóm cột ... Mà dường như là vấn đề chính ở đây. – AaronSieb

4

Cố gắng thêm trong bạn cột nhóm "tiêu đề" với một biểu thức nhóm (1 = 1). Sau đó, một trường chi tiết sẽ cần phải được xác định. Nếu bạn xác định nhóm khác với dữ liệu chính xác thì tiêu đề "" sẽ trải dài trên tất cả các cột chi tiết. Bạn có thể cần phải hợp nhất tùy thuộc vào các tùy chọn khác.

10

Đây là những gì bạn có thể làm:

  1. Chọn cột nhóm bạn muốn thêm trên và click chuột phải và chọn Add Group ... Chánh Nhóm ...
  2. Tập đoàn cột bằng cách cái gì đó sẽ không tổng hợp dữ liệu. Bạn sẽ phải chọn một trường từ tập dữ liệu của bạn để nhóm để tạo ra một nhóm cột chồng chéo.
  3. Kiểm tra các nhóm tiêu đề Add hộp

Bây giờ bạn sẽ thấy một cái gì đó tương tự như sau:

Matrix with columns

Bây giờ bạn chỉ cần di chuyển các lĩnh vực Value1 và nó tiêu đề trên dưới cột mới ở bên phải ngoài bộ chia ma trận. Khi đã xong, chỉ cần xóa cột chưa được nhóm, nơi bạn vừa sao chép Value1 từ và chắc chắn chọn Xoá cột chỉ.

thành phẩm của bạn sẽ trông như thế này:

enter image description here

+1

Tôi tin rằng câu hỏi là 'làm cách nào để lấy tiêu đề cho mỗi nhóm hàng', chứ không phải là chỉ số tóm tắt trên tất cả các hàng. –

4

Có thể - Và câu trả lời ở trên là câu trả lời từng phần rời ra một bước quan trọng: Sáp nhập các tế bào của hàng trẻ em.

Đầu tiên, click chuột phải vào hàng nhóm của bạn, sau đó chọn Insert Row -> Inside Group - Below và bạn sẽ nhận được hai hàng với các tế bào sắp xếp trên các cột

Thứ hai, ctrl bấm tất cả các tế bào trong hàng mới của bạn (tức hàng không dữ liệu), sau đó nhấp chuột phải vào một trong các ô được đánh dấu và sau đó chọn Merge Cells.

Bây giờ bạn có bảng bạn thích. Để thêm giá trị vào hàng mới: trước tiên hãy nhấp chuột phải vào ô mới (đa cột) của bạn, chọn Create Placeholder và sau đó thêm mục tập dữ liệu bạn muốn vào trình giữ chỗ.

+0

Cảm ơn bạn - đây là giải pháp tốt nhất. Làm việc như quyến rũ! –

0

Cách dễ nhất để thực hiện việc này là tạo Tablix chỉ với một cột và nhóm hàng của bạn. Sau đó, bạn tạo hai hàng bên trong nhóm này. Trong hàng đầu tiên bên trong nhóm, bạn chèn một Ma trận, sau đó bạn có thể phân nhóm theo ý muốn.

Tôi vừa gặp sự cố tương tự và đây là giải pháp của tôi.

Tôi va đầu vào tường nhiều lần, cho đến khi tôi nhận ra giải pháp cho vấn đề của mình không phải là "tạo một nhóm nhiều cột", nhưng "chia ô thành nhiều nhóm cột".

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