【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

时间:2022-12-27 18:10:09

一、新建报表:对于初学者可以参考我前面的文章【Reporting Services 报表开发】— 总结

如图1:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 1

二、选择 new_name文本框—>添加组—>选择行组中的父组。具体图2:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 2

三、选择父组,出现Tablix组,如图3:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 3

四、点击fx出现,在分组表达式输入框里面输入:=Ceiling((RowNumber(Nothing))/5)。

说明:

1.Ceiling为天花板的意思,

返回大于或等于指定数值表达式的最小整数。

msdn中解释:http://technet.microsoft.com/zh-cn/library/ms189818.aspx

2.RowNumber:返回指定作用域内的所有行的运行计数。

msdn 解释:http://technet.microsoft.com/zh-cn/library/ms159225(v=sql.90)

3.Nothing :一直声称序号。(String) 资料集、资料区域或群组的名名称,或为 Null (在 Visual Basic 中为 Nothing),指定要在其中
评估资料列数的内容。Nothing 指定最外层的东西,这通常为报表资料集。

如图4和图5:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 4

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 5

五、确定之后,点击列组旁边的下拉小箭头,选择高级模式—>选择行组,如图6:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 6

右击Group1—>选择组属性,如图 7:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 7

六、组属性行选项卡的设置

1.出现组属性框,注意选择卡为常规下这个分组方式不能删除,不信可以试试就知道了。如图8:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图  8

2.在选项卡为分页符的分页符选择中的“在组的各实例之间”,勾选。其他的不要勾选,如图9。

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 9

3. 删除选择卡为排序的的排序依据。如图10和图11:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 10

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 11

七、预览效果:点击确定之后。

1.点击预览,如图12:

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 12

2.点击上面的下一页【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页),如图13

【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

图 13

发现效果实现了。

参考资料:http://www.sqlservercentral.com/Forums/Topic490774-147-2.aspx(主要)

http://technet.microsoft.com/en-us/library/dd207045.aspx

http://*.com/questions/3475144/i-want-to-repeat-page-header-on-each-page-for-reports-repeat-on-newpage-is-not-a

注意搜索关键字:reporting service rownumber(nothing)。