2011-03-27 298 views
13

我發現了在TablixCell中定義的colspan和rowspan屬性,但在報表設計器中仍然無法垂直合併單元格,如果我手動修改RDL xml文件設置Rowspan,reportViewer會顯示錯誤信息: 對於TablixCell中的CellContents,RowSpan必須爲1。SSRS tablix垂直合併單元格問題

是否有任何其他方式來實現tablix的垂直合併單元格?

回答

5

據我所知,垂直合併的唯一方法是使用Matrix而不是Table。

http://gotreportviewer.com/matrices/index.html

+0

嗨,矩陣只能在VS2008或Vs2005中使用,VS2010不能支持它,在vs2010中使用Tablix取代它,我說話g關於tablix合併單元格的問題。 – guaike 2011-04-08 12:59:46

+1

在VS2010中使用了一個沒有問題的矩陣 - 不確定這裏是什麼意思?有相同的問題,並確認你只能在一個矩陣中垂直合併,不能在一個表中完成。 – Rich 2011-07-27 14:45:37

8

如果這是僅用於顯示的目的,你可以嘗試把一個表的表內。如果刪除外部表格上的分組列,SSRS將允許您執行此操作。

Example SSRS Table in Table

否則,你被限制在垂直分組與矩陣,它仍對其中垂直合併進行限制。

+0

我upvoted這個,現在不能刪除upvote,但它不起作用,因爲你得到一個錯誤使用此方法的佈局:細節成員只能包含靜態內部成員 – Catherine 2014-04-07 10:58:25

+1

@凱瑟琳,當你把圖表或表格在另一個表格的單元格內,則需要確保「父」表格的行組具有一個組表達式。如果沿底部選擇了表格,則應該看到一個包含「行組」和「列組」的窗格。雙擊「(Details ...)」組並在其中添加組表達式。 – 2015-07-24 13:39:55

+0

嵌套表工作得很好,除了當我建立一個訂閱將報告發送給我時。在outlook中呈現時,嵌套表格不會填充它們所在的單元格,因此看起來很糟糕。 – 2015-07-24 13:43:13

2

所以我的技巧是我突出顯示了我想合併單元格的列的第一行,並更改了邊框屬性以刪除底線。當您預覽報告時,單元格會合並。

+0

不適用於我的情況! – pedram 2016-06-15 05:43:58

6

您必須使用Matrix而不是Table。我通過創建一個與Tablix相同的矩陣解決了我的問題,如下所示:

  1. 插入矩陣。右鍵單擊 - >插入 - >矩陣
  2. 將可分組的行更改爲詳細信息行。右鍵點擊行 - >行組 - >組屬性...然後,在「常規」選項卡中選擇「添加」和「刪除」按鈕下面的「組」,然後單擊刪除以刪除組 - >確定。

enter image description here

enter image description here

  • 右鍵點擊在矩陣的第一列中,選擇 「刪除列」 選項。選擇單選按鈕(僅刪除列) - >確定
  • enter image description here

  • 右矩陣的第一行上單擊並選擇「插入行」選項 - >外組 - 上面,然後另一行將被添加到矩陣。之後,刪除右鍵單擊前一行。
  • enter image description here

    enter image description here

  • 現在,可以添加細節行以上的行,並且可以合併任何更多
  • enter image description here

    +0

    這是解決我的問題。良好的答案。 – 2017-01-09 08:41:27