SSRS限制报告中每列返回的行数

时间:2017-03-20 14:54:10

标签: sql-server reporting-services ssrs-2008 ssrs-2012 ssrs-tablix

我目前有一个设置为打印名称标签的报告,我已经为报告创建了2列,并且在列表中有一个表格可以对每个人进行分组,但是当显示为PDF时,它会显示大量的名称在页面上。

我现在需要的是,当以PDF或Word显示时,我需要将每列中返回的名称数量限制为每列中仅4行,在整个页面中总共提供8个名称。

这可行吗?如何实现?

与以下格式类似:

Record 1    Record 5

Record 2    Record 6

Record 3    Record 7

Record 4    Record 8 

1 个答案:

答案 0 :(得分:1)

之前我做过类似的事情。

您可以将行分组设置为

=INT((CountRows() - 1) / 4) + 1 

这会将前四个名称标签设置为第1行,将下一个4设置为第2行,依此类推。

然后设置列分组以使用行号(CountRow)的余数(MOD)

=CountRows() MOD 4 

这会将Member标记1设置为列1,2,将第2列设置为第2列,依此类推。

当然,我现在无法找到具有此功能的报告 - 我不记得使用CountRows是否存在问题,我必须在查询中使用ROW_NUMBER。