SSRS tablix垂直合并单元格问题

gua*_*ike 19 reportviewer rdlc rdl reporting-services

我在TablixCell中找到了colspan和rowspan属性,但是在报表设计器中仍然无法垂直合并单元格,如果我手动设置Rowspan修改RDL xml文件,则reportViewer会显示错误信息:TablixCell中的CellSptents必须为1 .

有没有其他方法来实现tablix的垂直合并单元格?

Jon*_*han 15

您必须使用Matrix而不是Table.我通过创建一个与tablix相同的矩阵来解决我的问题,如下所示:

  1. 插入矩阵.右键单击 - >插入 - >矩阵
  2. 将可分组行更改为明细行.右键单击行 - >行组 - >组属性...然后,在"常规"选项卡中选择"组",在"添加"和"删除"按钮下方,然后单击删除以删除组 - >确定.

在此输入图像描述

在此输入图像描述

  1. 右键单击Matrix的第一列,然后选择"删除列"选项.选择单选按钮(仅删除列) - >确定

在此输入图像描述

  1. 右键单击Matrix的第一行,然后在上面选择"插入行"选项 - >外部组,然后将另一行添加到矩阵中.之后,删除您右键单击上一行的行.

在此输入图像描述

在此输入图像描述

  1. 现在,您可以在详细信息行上方添加行,并且可以再合并

在此输入图像描述


sco*_*192 11

如果这仅用于显示目的,您可以尝试在表格中放置一个表格.如果删除外部表上的分组列,SSRS将允许您执行此操作.

表中的SSRS表示例

否则,您仅限于使用矩阵的垂直分组,矩阵仍然限制垂直合并发生的位置.

  • @Catherine,当您将图表或表放在另一个表的单元格中时,您需要确保"父"表的行组具有组表达式.如果从底部选择表,您应该看到一个包含"行组"和"列组"的窗格.双击"(详细信息...)"组并在其中添加组表达式. (2认同)

jga*_*ant 5

据我所知,垂直合并的唯一方法是使用Matrix而不是Table.

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


小智 5

所以我的技巧是我突出显示我想要合并单元格的列的顶行,并更改边框属性以删除底线。预览报表时,单元格看起来已合并。

  • 这也是我所做的,但文本不能居中。 (2认同)