企业信息化软件系列Report报表使用及开发说明第2页/共52页目录1简单报表:使用REPORT设计新报表.................................................................................41.1制作数据源MODEL(模型)......................................................................41.2制作REPORT新报表.............................................................................212复杂报表:使用VISUALSTUDIO设计新报表.................................................................292.1新建REPORT共享数据源.....................................................................292.2新建REPORT报表.................................................................................312.3修改已有REPORT报表.........................................................................422.4部署到REPORT报表服务器.................................................................443调用新报表及角色授权..............................................................................................................46第3页/共52页在Report系统中开发新报表的过程,归纳主要步骤如下表所示:步骤操作说明第1步设计新报表对于简单格式的报表:可以通过Report报表系统中的“报表管理》设计新报表”功能设计开发,此功能也可以开放给业务人员,由其自己制作简单报表。但前提是需要IT部门人员先为其创造好数据源Model,即指定好哪些数据库表或字段可以供业务人员自由访问。对于复杂格式的报表:需要通过VisualStudio开发工具来开发,开发完成后直接部署到报表服务器。关于报表服务器的配置请参考《SqlServer2005/2008ReportingServices服务配置指南.doc》文档。第2步在Report系统中链接新报表通过在系统中新增菜单,然后通过角色授权,将此报表开放给有权限访问的人。接着使用“报表页面模板”sample.aspx文件快速开发出一个新页面,然后与新菜单的链接地址绑定好即可。第4页/共52页1简单报表:使用Report设计新报表1.1制作数据源Model(模型)方法特点方法一:用VisualStudio制作数据源Model(模型)可以制作比较复杂的Model,例如多表组合数据源。可以有选择的开放部分table表或view视图给B/S端。需要会使用VisualStudio工具开发。方法二:直接在报表管理器中制作数据源Model(模型)可以制作简单的Model,例如单表数据源。只能开放全部table表或view视图给B/S端。不需要使用VisaulStudio工具开发,直接在B/S端即可生成。1.1.1方法一:用VisualStudio制作数据源Model(模型)操作步骤如下:我们以两个table表(详细信息见下图)的Model制作为例进行说明。表名字段说明yh用户信息表ui_id用户编码(主键)ui_desc用户姓名ui_sex用户性别ui_yddh移动电话ui_status用户状态oa_mail邮件记录表id邮件id(主键)bt邮件标题nr邮件内容fsr发送人(与yh表的ui_id呈主外键关系)fssj发送时间打开VisaulStudio,选择“文件》新建》项目”,如下图:第5页/共52页在弹出窗口,选择“商业智能项目》报表模型项目”,如下图:项目创建后,在窗口右侧的“解决方案资源管理器”中右击“数据源”选择“添加新数据源”,如下图所示:点击“下一步”,如下图:第6页/共52页点击“新建”按钮,如下图:在弹出窗口,“服务器名”位置输入报表要用到的数据库源,然后选择要连接的“数据库名”,最后点击“测试连接”提示成功即可。第7页/共52页点击“下一步”按钮,如下图:修改数据源名称后,点击“完成”,如下图:第8页/共52页数据源创建好以后,接下来创建数据源视图。右击“解决方案资源管理器”中的“数据源视图”,选择“添加新数据源视图”,如下图:点击“下一步”,如下图:第9页/共52页点击“下一步”,如下图:勾消“通过匹配列创建逻辑关系”选框,然后点击“下一步”,如下图:第10页/共52页从左侧选择本次报表Model中要使用的table表或view视图,如下图所示我们选择OA_MAIL邮件表和YH用户表。然后点击“下一步”然后输入数据源视图名称,点击“完成”按钮。第11页/共52页数据源视图创建完成后,还需要手工指定一下表间的主外键关系。双击打开“解决方案资源管理器”中刚刚建好的数据源视图文件,如下图所示:从外键表(如OA_Mail邮件表)中点击外键字段fsr发送人,按住鼠标左键不放向主键表(YH用户表)的主键字段ui_Id拖动,完成效果如下图所示:第12页/共52页双击两表之间的连接线,确认主键、外键表及字段选择正确,然后点击“确定”按钮。接下来就可以创建报表模型(Model)了。在“解决方案资源管理器”中右键选择“报表模型”,点击“添加新报表模型”,如下图:直接点击“下一步”,如下图:第13页/共52页直接点击“下一步”,如下图:直接点击“下一步”,如下图:第14页/共52页直接点击“下一步”,如下图:输入报表模型名称后,点击“运行”按钮。如下图:第15页/共52页直接点击“完成”,如下图:报表模型开发完成后,需要部署到报表服务器上才可以在Report设计新报表时看到,部署步骤如下:在“解决方案资源管理器”中右键项目根目录选择“属性”,如下图:第16页/共52页在弹出窗口中主要修改“TargetServerURL”项,将Report报表服务器的地址输入,然后点击“确定”即可。如SqlServer2005的格式通常如下图所示:SqlServer2008的格式通常如下图所示:修改完成后,右击“解决方案资源管理器”中项目根目录选择“部署”第17页/共52页部署完成后,在VisualStudio的左下角应该会显示“部署已成功”的提示才行。这时,登录Report系统,通过“报表管理》设计新报表”就可以看到部署好的数据源和模型了,如下图所示:提示:如果不能正常打开如下图所示的“设计新报表”模块,则需要在基本参数模块维护中修改此模块的文件路径栏,如下:SqlServer2005数据库的文件路径示例如:/ReportSSqlServer2005数据库的文件路径示例如:/ReportS_SQL2008(如果无单独实例名则与2005相同)1.1.2方法二:直接在报表管理器中制作数据源Model(模型)登录Report系统,选择“报表管理》设计新报表”,点击如下图所示的“新建数据源”项:第18页/共52页在新建数据源窗口,依次输入“数据源名称”、选择“连接类型”、输入“连接字符串”,输入“访问数据库凭据”后点击“确定”按钮。创建成功的数据源,显示在如下图所示位置:第19页/共52页点击上图中“我的数据源”在详细页面点击“生成模型”按钮,如下图:在下图中输入报表模型名称,然后点击“确定”按钮。需要等上几秒钟,当出现如下提示信息后,则说明创建完成。第20页/共52页创建好的报表模型位置如下图所示:提示,如果一段时间以后数据源的表结构发生变化,则需要点击上图中的“我的报表模型”,在如下窗口中,点击“重新生成模型”即可。第21页/共52页1.2制作Report新报表当报表Model模型创建以后,就可以创建新报表了。登录Report系统,在“报表管理》设计新报表”,如果是客户端访问,可能需要输入报表报务器的Windows登录用户和密码,如下图所示:登录成功后点击“报表生成器”,如下图所示:第22页/共52页在弹出的报表生成器窗口,首先在右上方可以选择前面创建好的数据源Model模型,然后在右下方选择本次要制作的报表样式,如:表:即最常用的二维表格。矩阵:即行、列都有分析维度的交叉矩阵表格。图表:即各种图形如柱型图、线型图等。在此,我们选择“MyReportModel”、“表”,然后点击“确定”按钮如下图所示,即是核心报表设计页面,其中:A实体区是报表Model中预先定义的数据表table或视图viewB字段区是当前选中表table或视图view中的字段及计算列C区是报表设计区域第23页/共52页在此我们以一个简单的报表制作为例进行介绍:首先,点击选中A实体区的YH表,然后在B字段区拖选ui_id、ui_desc、ui_sex、ui_status、ui_yddh字段到C区的列表上,效果绍下图所示:然后,再选择A实体区的OA_MAIL表,然后点击B字段区的右侧按钮,如下图红框位置:第24页/共52页在弹出窗口,输入新的计算列名称,再点选“函数》聚合》”下面的Count函数,如下图:第25页/共52页切回“字段”选项卡,双击OA_MAIL表的ID主键,最终形成的表达式为Count(id),点击“确定”按钮,如下图所示:第26页/共52页拖拽新增的计算列“邮件数量”到右侧C区列表上,如下图所示:然后,点击列表上方,输入报表名称,如下图:第27页/共52页点击工具栏的“运行报表”即可看到作好的报表,如下图:报表制作完成后,点击“保存”按钮,将弹出报表服务器的路径,输入新报表名称后点“保存”按钮即可。第28页/共52页关闭报表生成器,重新点击“报表管理》设计新报表”,将看到新保存成功的报表“职员邮件数量统计表”。如下图所示:点击将可以查看报表。如下图:第29页/共52页2复杂报表:使用VisualStudio设计新报表2.1新建Report共享数据源打开VisaulStudio,选择“文件》新建》项目”,如下图:在弹出窗口,选择“商业智能项目》报表服务器项目”,如下图:第30页/共52页项目创建后,在窗口右侧的“解决方案资源管理器”中右击“共享数据源”选择“添加新数据源”,如下图所示:输入数据源名称后,点击“编辑”按钮,如下图:在弹出窗口,“服务器名”位置输入报表要用到的数据库源,然后选择要连接的“数据库名”,最后点击“测试连接”提示成功即可。第31页/共52页点击“确定”按钮,如下图:2.2新建Report报表在VisualStudio的“解决方案资源管理器”中右击“报表”,选择“添加新报表”第32页/共52页点击“下一步”,如下图:选择刚才新建的数据源,然后点击“下一步”,如下图:第33页/共52页点击“查询生成器”按钮,如下图:如果默认打开的查询生成器是简化页面(如下图),则点击下图红框中的按钮:第34页/共52页即可切换到功能比较丰富的查询生成器,如下图:在上图中最上方的空白处右键选择“添加表”,在下图窗口双击选择本次报表要用到的Tabel表或View视图等。在此我们选择yh用户信息表和OA_Mail邮件表:第35页/共52页先勾选两张表前面的复选框,先选择需要在报表中用到的字段。然后从外键表(如OA_Mail邮件表)中点击外键字段fsr发送人,按住鼠标左键不放向主键表(YH用户表)的主键字段ui_Id拖动,完成效果如下图所示:然后右击两表之间的连接线,选择“从OA_Mail中选择所有行”即代