每页不同列的行数不同

时间:2018-04-06 09:51:13

标签: visual-studio reporting-services

我有一份SSRS报告,其中有3列,每列包含3个不同的子报告。要求是第1个子报告列应返回27行,第2行:25行,第3行:第26行。 SSRS有可能吗?如果是,如何?
Please refer the pic

1 个答案:

答案 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 ..完成!

相关问题