答案 0 :(得分:0)
你可以这样做..使用row_number和Mod。
我只是生成一个数字列表,从下面的1 - 100 ..我们假设这是你的数据集。使用row_number创建一个新列,并根据此数据集对mod 25(根据需要为27或26)进行分区。现在,每X行数都有一个唯一值..
declare @start int = 1
declare @end int = 100
;with mycte as (
select distinct n = number
from master..[spt_values]
where number between @start and @end
)
Select
*
,ROW_NUMBER() OVER (PARTITION BY (mycte.n % 25) ORDER BY (n) )rn
from mycte
order by 1,2
现在在SSRS中,针对每个子报告添加此列,添加父组,按此新生成的行号进行分组(在本例中为RN)。删除分组后SSRS添加的所有列,但保持分组 ..
在每个组实例之间将group属性设置为pagebreak ..完成!