企业信息化软件系列
目录
1简单报表:使用REPORT设计新报表 (4)
1.1制作数据源M ODEL(模型) (4)
1.2制作R EPORT新报表 (21)
2复杂报表:使用VISUALSTUDIO设计新报表 (29)
2.1新建R EPORT共享数据源 (29)
2.2新建R EPORT报表 (31)
2.3修改已有R EPORT报表 (42)
2.4部署到R EPORT报表服务器 (44)
3调用新报表及角色授权 (46)
在Report 系统中开发新报表的过程,归纳主要步骤如下表所示:步骤操作说明
第1步
设计新报表对于简单格式的报表:可以通过Report报表系统中的“报表管理》设计新报表”功能设计开发,此功能也可以开放给业务人员,由其自己制作简单报表。
但前提是需要IT部门人员先为其创造好数据源Model,即指定好哪些数据库表或字段可以供业务人员自由访问。
对于复杂格式的报表:需要通过VisualStudio开发工具来开发,开发完成后直接部署到报表服务器。
关于报表服务器的配置请参考《SqlServer2005 /2008 ReportingServices 服务配置指南.doc》文档。
第2步
在Report系统中链接新报表通过在系统中新增菜单,然后通过角色授权,将此报表开放给有权限访问的人。
接着使用“报表页面模板”sample.aspx文件快速开发出一个新页面,然后与新菜单的链接地址绑定好即可。
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,选择“文件》新建》项目”,如下图:
在弹出窗口,选择“商业智能项目》报表模型项目”,如下图:
项目创建后,在窗口右侧的“解决方案资源管理器”中右击“数据源”选择“添加新数据源”,如下图所示:
点击“下一步”,如下图:
点击“新建”按钮,如下图:
最后点击“测试连接”提示成功即可。
点击“下一步”按钮,如下图:
修改数据源名称后,点击“完成”,如下图:
图”,选择“添加新数据源视图”,如下图:
点击“下一步”,如下图:
点击“下一步”,如下图:
勾消“通过匹配列创建逻辑关系”选框,然后点击“下一步”,如下图:
邮件表和YH用户表。然后点击“下一步”
然后输入数据源视图名称,点击“完成”按钮。
数据源视图创建完成后,还需要手工指定一下表间的主外键关系。双击打开“解决方案资源管理器”中刚刚建好的数据源视图文件,如下图所示:
从外键表(如OA_Mail邮件表)中点击外键字段fsr发送人,按住鼠标左键不放向主键表(YH 用户表)的主键字段ui_Id拖动,完成效果如下图所示:
双击两表之间的连接线,确认主键、外键表及字段选择正确,然后点击“确定”按钮。
接下来就可以创建报表模型(Model)了。在“解决方案资源管理器”中右键选择“报表模型”,点击“添加新报表模型”,如下图:
直接点击“下一步”,如下图:
直接点击“下一步”,如下图:
直接点击“下一步”,如下图:
直接点击“下一步”,如下图:
输入报表模型名称后,点击“运行”按钮。如下图:
直接点击“完成”,如下图:
报表模型开发完成后,需要部署到报表服务器上才可以在Report设计新报表时看到,部署步骤如下:
在“解决方案资源管理器”中右键项目根目录选择“属性”,如下图:
在弹出窗口中主要修改“TargetServerURL”项,将Report报表服务器的地址输入,然后点击“确定”即可。如SqlServer2005的格式通常如下图所示:
SqlServer2008的格式通常如下图所示:
修改完成后,右击“解决方案资源管理器”中项目根目录选择“部署”
部署完成后,在VisualStudio的左下角应该会显示“部署已成功”的提示才行。
这时,登录Report系统,通过“报表管理》设计新报表”就可以看到部署好的数据源和模型了,如下图所示:
提示:如果不能正常打开如下图所示的“设计新报表”模块,则需要在基本参数>>模块维护中修改此模块的文件路径栏,如下:
SqlServer2005数据库的文件路径示例如:/ReportS
SqlServer2005数据库的文件路径示例如:/ReportS_SQL2008(如果无单独实例名则与2005相同)
1.1.2方法二:直接在报表管理器中制作数据源Model(模型)
登录Report系统,选择“报表管理》设计新报表”,点击如下图所示的“新建数据源”项:
在新建数据源窗口,依次输入“数据源名称”、选择“连接类型”、输入“连接字符串”,输入“访问数据库凭据”后点击“确定”按钮。
创建成功的数据源,显示在如下图所示位置:
点击上图中“我的数据源”在详细页面点击“生成模型”按钮,如下图:
在下图中输入报表模型名称,然后点击“确定”按钮。
需要等上几秒钟,当出现如下提示信息后,则说明创建完成。
创建好的报表模型位置如下图所示:
在如下窗口中,点击“重新生成模型”即可。