如何在同一页面中保留报告服务 table

How to keep Reporting services table in the same page

是否可以将 table 列保留在同一页中?当 table 宽度大于页面时,它总是转到新页面。

我用 TableA 设计了一个包含动态列的报表。动态列采用短格式。例如:BS、BN、OT...

为了理解列的意思,我又创建了一个table、TableB,下面对table进行解释。我想水平显示它。例如: BS:基本工资| BN:奖金| OT:随着时间的推移| ...

但是当TableB有很多列时,它会转到新页面并在上一页留下很多空白space。如果可能的话,我想将列保留在同一页中。

我希望 TableB 显示如下:

|X:xx| X:xx | X:xx| X:xx| (右页边缘)

|X:xx| X:xx|

使用列可见性而不是单元格可见性来隐藏列。这应该消除空白 space.

如果报表仍然太大,请将报表交互大小设置为 0in,0in。这会将所有内容都放在一页中。

您正在使用 horizontal table,描述了一个很棒的教程 here

您可能已经了解了大部分水平 table,这部分对您的问题很重要。

Step 4
Right-click on the column header and select "Edit Group". Enter this for the group expression: =RowNumber(Nothing). This will cause the matrix to give you one column per row of data. Since horizontal tables can end up rather wide, you probably want your table wrap around to the next "line" after a specific number of columns.

只需计算完全适合您的页面的行数,然后按照教程中的说明在您的列组表达式中定义该数字。