有没有一种方法可以阻止页面在SSRS中溢出?

时间:2019-02-01 18:24:06

标签: reporting-services ssrs-2012

页面宽度在无法容纳在页面上的报表上自动扩展。我想坚持写风景或肖像的常规字母。有没有一种方法可以锁定它,使其不会扩展?如果我无法锁定页面的大小,当您超过设置的页面宽度参数时,是否可以显示某种标志或行?

1 个答案:

答案 0 :(得分:0)

否。但是您可能可以。

有不是像你想也没有一个指标来锁定报表宽度的方式。

我的屁股ü的您使用的是矩阵,因为我不认为会出现推报表的宽度任何其他对象。

如果您计算当前宽度并计算适合页面的列组字段的数量,则可以通过在SQL中基于列组添加ROW_NUMBER并使用一个列出SSRS中的对象以根据ROW_NUMBER根据需要重复表多次。

您的ROW_NUM将基于您的列。每个列将基于SQL Server函数拥有自己的ROW_NUM:

ROW_NUMBER()OVER(PARTITION BY COLUMN FIELD ORDER BY COLUMN_FIELD) AS ROW_NUM

对于列表(列表只是一个带有一个单元格的表),您需要将行数按适合一页的列数进行分组。假设此示例为5。您希望每五列显示在一页上,因此您将row_num除以5分组。

=INT((Fields!ROW_NUM.Value - 1) / 5)

因此第1-5列将为0,第6-10列将为1,依此类推...

列表分组现在将通过每一组的列的拆散的数据。

只需将当前表放入列表中即可。