经典收藏ReportingService.ppt
《经典收藏ReportingService.ppt》由会员分享,可在线阅读,更多相关《经典收藏ReportingService.ppt(67页珍藏版)》请在三一办公上搜索。
1、1,点标签,切换到数据页,点击值中的编辑按钮,单击此按钮,2,点标签,切换到点标签页:,标签上显示 的数据字段,格式化字符串,显示位置,3,点标签,最终结果如下:,4,柱状图,将饼图的图表类型改为柱状图:,5,柱状图,运行结果如下:,6,折线图,将柱状的图表类型改为线图(最好去除三维效果):,7,折线图,运行结果如下:,8,参数,参数化报表,在表格式的报表创建过程中,介绍了创建数据源的方式。其中有一步为输入SQL语句,如果想从外界获取参数影响数据集的数据,必须在SQL语句中加入参数,也可以在已添加的数据库中右击“DataTable”,再点击“配置”菜单项,示例如下:,9,参数化报表,在制作报表
2、时,方式同无参的完全一样,ReportViewer控件关联到报表后会自动生成一个ObjectDataSource对象,该对象获取数据库中的数据,选中该对象,切换到属性页,在属性页中设置如何将参数的值传递给DataSet的Select方法。,由该对象获取数据库中的数据,点击此处设置如何传递参数,10,参数化报表,点击属性页中的“SelectParameters”后的“”按钮后,弹出如下对话框,11,参数化报表,运行结果如下:,在此填入报表的参数值,在按钮的后台代码中加入“this.ReportViewer1.LocalReport.Refresh();”这句,点击此按钮后也会重新刷新报表,填入参
3、数后点击此按钮刷新报表,报表会自动从控件中取值,12,子报表,一个报表可以嵌在另一个报表中,称之为子报表,子报一般放在主报表中,并且从主报表中获取参数进行过滤。以下示例中,主报表为表格报表,子报表为图表,主报表显示员工销售业绩,子报表显示员工各年销售额在总额中所点比例。我们做子报表,将金额拖放到此,将年字段拖放到此,13,子报表,子报表需要设置参数来过滤,点击此菜单设置报表参数,14,子报表,将参数设置好后点击确认,点击添加参数,设置默认值,在此设置参数名和数据类型,提示可以不用设置,15,子报表,设置好参数后,还要设置参数对报表的影响,右击报表,再点击属性子菜单。,最终显示如上,这表示报表的
4、数据会以字段”Employee_Name”的值等于参数的值进行过滤。,16,子报表,子报表设计好后,我们开始设计主报表。,主报表使用的数据集中只有两个字段,一个是员工名,另一个是员工的销售总额,将员工名和销售总额拖放到表格报表中,17,子报表,先拖放“子报表”控件到表格,再设置其属性,18,子报表,到此,主报表和子报表的文件都设计完毕,然后象其它报表一样,在Web窗体上放置一个ReportViewer控件,再将控件关联到主报表的报表文件,但此时有一个问题,关联后,在ReportViewer控件下方会自动生成一个ObjectDataSource控件,该控件用来获取主报表的数据,但没有为子报表生成
5、该控件,因此我们需要手动添加一个该控件作为子报表的数据源。,将该控件拖放到页面,拖放到页面后点击小三角配置数据源,19,子报表,在选择业务对象的下拉框中选择子报表使用的数据集,点击“下一步“后再点击完成。,20,子报表,(注:在后台代码中,首先using命名空间:using Microsoft.Reporting.WebForms;)数据源配置完成后,并没有绑定到子报表,切换到报表Web页面的后台代码,在Page_Load函数中加入以下代码:protected void Page_Load(object sender,EventArgs e)this.ReportViewer1.LocalRe
6、port.SubreportProcessing+=new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);在ReportViewer中有LocalReport属性,表示绑定的报表,报表又有SubreportProcessing事件,该事件在处理每一个子报表时触发。然后在事件的响应函数中再加入以下代码void LocalReport_SubreportProcessing(object sender,SubreportProcessingEventArgs e)ReportDataSource dataSourc
7、e=new ReportDataSource(ChildReport_SaleDetail,this.ObjectDataSource2);e.DataSources.Add(dataSource);以上代码先创建一个报表数据源对象,再将该对象添加到报表的数据源中,在以上事件响应函数中,e.DataSources表示报表的数据源,ReportDataSource对象的构造函数有多个重载版本,该版本需要二个参数,第一个参数“ChildReport_SaleDetail”为数据源名称,第二个参数为页面上查询子报表数据的ObjectDataSource控件。第一个参数名必须正确,否则无法显示报表。获
8、取该名称的方法如下:,21,子报表使用的数据源,其中”chileReport“是数据集的名称,SaleDetail是TableAdapter的名称,获取子报表数据源名称,找到子报表使用的数据源,其中包含了数据集名和DataAdapter名称,将这两个名称用”_“连接后便得到数据源名称,如下图,最终据源名称为”ChildReport_SaleDetail“。,22,点击导出,可以导出到Excel和PDF,子报表,最终显示如下。可以将报表导出到Excel或PDF,但导出时会忽略子报表。,子报表被忽略,23,嵌套报表,为了解决子报表被忽略问题,我们应该尽量不使用子报表,下面我们使用在表格式报表中嵌入
9、图表的方式来实现同上面子报表的相同功能。,将“employee_name”字段拖到表中并以它进行分组,“amout”字段进行汇总,将图表拖入分组行的第三列单元格中,再设置其序列字段为“Sale_year”,数据字段为”amount”,其它设置同普通图表,将详细行和组尾行设为不可见,24,嵌套报表,最终显示如下:和子报表效果完全一样,而且制作更简单,不需要多个数据源,导出后也能正确显示图表的内容。,25,先将字段拖放到表格内,再显示其属性,钻取报表,钻取报表是在希望支持指向其他相关报表的钻取链接时创建的一种报表。通常,钻取报表通过数据与父报表关联。钻取报表和子报表非常类似,但不象子报表一样显示在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 收藏 ReportingService
链接地址:https://www.31ppt.com/p-6331512.html