2011-03-27 295 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