博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【Reporting Services 报表开发】— 页码编列

Posted on 2014-06-22 16:26  Hamilton Tan  阅读(549)  评论(2编辑  收藏  举报

一、打开 SQL Server Business Intelligence Development Studio,新建项目—>商业智能项目—> 报表服务器项目,命名为CH4

二、在报表文件夹下面,添加—>新建项。命名为ReportPage,如图1

                                                                                图1

三、添加数据源、添加数据集。这里不知道可以参考 :【Reporting Services 报表开发】— 总结

     数据库选择为:ASIAMINER_SSRS

    使用的SQL语句:select * from DIM_PRODUCT

四、插入表,绑定字段,如下图:

  

五、添加页眉和页脚

     打开工具栏下的“报表”—>添加页眉和页脚,如下图2和图3:

   

                     图2        

  

                                                        图3

   六、在页眉添加一个文本框,先在页眉的文本框右击“表达式”,并在编辑表达式窗口输入:="报表生成日期:" & Globals!ExecutionTime

   七、在页眉添加两个文本框,文本框右击“表达式”,并在编辑表达式窗口中依次输入:

       ="第" & Globals!PageNumber & "页 / 共" & Globals!TotalPages &"页"

       ="第" & Globals!OverallPageNumber & "页 / 共" &Globals!OverallTotalPages & "页"

   八、如果要设置组内编码,则需要将PageBreak中的RestPageNumber设置为True,如图4

       

                                                                                           图4

       设置好的如图5:

       

                                                         图5

    九、预览如图6和图7: 

              

                                               图6                                                                                                                     图7

       注意:建议用加了Overall开头的页码内置。因为Overall开头的页码内置不会受到页码归零的影响(因为PageBreak中的RestPageNumber设置为True)。

       另外:1.隔行换色:在BackGroundColor 的表达式中 输入:=IIF(RowNumber("product_name") mod 2 = 0,"Blue","White")

                2.指定分页:先添加父组,在组属性中的”常规“中的分组方式添加=Rownumber(Nothing)\4,意思是5行数据来分页显示。

      参考书籍《SQL Server 2008 R2  Reporting Services 报表服务》

      需要下载的数据库和SQL脚本:http://www.wsbookshow.com/bookshow/kjlts/jsj/kfzj/11395.html 的图书详情—>下载资源