- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ReportingServices报表开发示例.doc
Reporting Services报表开发示例
报表开发中,报表的折叠功能很常见,在Reporting Services中,报表通常以矩阵或表的方式开发,以下就这两种方式下如何实现报表折叠功能作个示例.
假定我们已经有一个名叫ZYYWXYJKDB的数据库,在数据库中有如下表:
a) 表SST_AREA_DAY_DETAIL
图1
b) 表INV
图2
c)表 SST_PROV_DAY_KC
图3
d)表DEPT
图4
并且我们已经写了带参数的存储过程:EXAMPLE,参数:@FDATE,执行EXAMPLE后将返回包括地区(DEPT_NAME)、单位(PANK_DEPT_NAME)、油品(INV_NAME)和当日库存(QTY_KC)的数据集。
一:矩阵方式
1、打开Microsoft Visual Studio 2005,如图:
图5
选择 文件/ 新建/ 项目,如图:
图6
弹出 “新建项目”对话框,对话框中的”项目类型”选择 “商业智能项目”,”模板” 选择”报表服务器项目”,在对话框下方设置”名称”和”位置”,当然,如果你需要,还可以设置其他的东西,我这里不需要设置.点击”确定”,如下图所示:
图7
打开解决方案资源管理器,右击”共享数据源”,选择”添加新数据源”,如图所示:
图8
弹出”共享数据源”对话框,在这里指定你要连接的数据源.
图9
你可以直接在”连接字符串”中写你的连接串,也可以选择”常规”选项卡,点击”编辑”,在弹出的”连接属性”对话框中设置,如下入所示:
图10
点击确定,这时, ”共享数据源”对话框的”连接字符串”中就自动生成了一段连接字符串.你还可以给这个共享数据源改名,为此,你只需在图9中将”名称”改为你想要的名称(我把名称改为” example”了).点击确定.
打开解决方案资源管理器,右击 “报表”,选择”添加新报表”,如下图所示”
图11
弹出”报表向导”,点击下一步,出现如下对话框:
图12
在此,你要选择数据源,默认是你刚才建立的数据源,根据表表需要,选择需要的数据源(我选择默认的数据源,因为刚才建立的数据源就是为本报表建立的).点击下一步.
接下来的这一步中,要为报表写SQL语句了,我调用了存储过程(EXAMPLE)如图所示:
图13
点击下一步.
接下来,要选择报表样式了,我们选择矩阵,在”矩阵”前面打勾,如图,点击下一步.
图14
现在我们来设计矩阵,把DEPT_NAME和INV_NAME选入行,把DATE_NAME和PANK_DEPT_NAME选入列,明细数据QTY_KC选入详细信息.点击确定,如图所示:
图15
接下来到了选择矩阵样式了,我选择了”正式”,点击下一步.
图16
接下来我们该给报表命名了,默认的报表名称是” Report1”,我改为” example”了.在”预览报表”前面打勾.如图所示,
图17
点击完成, 因为我们的报表是带有参数的,所以还得对参数作设定,在如图所示的地方打开”报表参数”对话框,
图18
在”报表参数”对话框中作如下图所示设置:
图19
点击确定.
我们可以预览我们的半成品了,如下图所示:
图20
很明显,报表很不和规范,也没有实现折叠功能,革命还没有成功,同志还需努力.
选择”布局”选项卡,如图所示:
图21
右击如下图的红色圈所圈的表格框:
图22
选择”编辑”,弹出如下对话框:
图23
在此对话框中选择”常规”,你可以看见有”名称”和”分组方式”等,在”分组方式”的表达式中选择所要显示的字段.然后选择”排序”选项卡,如下图所示:
图24
因为我是按照DEPT_NO排序的,所以在”排序方式”的”表达式”中如上图选择,”方向”默认是升序排列.点击确定.
同样,对下图红色圈标记的各自作设定,
图25
同样的选中目标格子,点右键,选择编辑组,如下图所示:
图26
弹出如图25对话框,
图27
在”常规”选项卡的”表达式表达式”中选择我们想要显示的字段表达式”=Fields!PANK_DEPT_NAME.Value”,在排序的”表达式”中选择“=Fields!DEPT_NO.Value”.另外,我们希望” PANK_DEPT_NAME”字段可以折叠,也就是说我们希望可以通过选择报表中的区域( PANK_DEPT_NAME)可以控制该区域下单位( DEPT_NAME)的显示与否,还需要做如下设置,如图所示:
图28
点击确定.
接下来,我们对下图27中红色标记圈中的单元格作设定
图29
选中图27中红圈所示的格子,点右键,选择”编辑组”,弹出”分组和排序属性”对话框,在”常规”选项卡的”分组方式”中选择” =Fields!DATE_NAME.Value”,在”排序”选项卡的”排序方式”中选择” =Fields!DATE_NO
您可能关注的文档
最近下载
- 【国家标准】GB∕T 35450-2017 聚碳酸酯薄膜及片材.pdf
- 医疗废物管理制度 (1).doc VIP
- 青19J2青19J3建筑专业(三):建筑用料及做法+屋面.docx
- 项目安全资料标准化实施手册 (1).pdf VIP
- 2022年成都市武侯国有资本投资运营集团有限责任公司招聘考试题库及答案解析.docx VIP
- 机械设计软件:Creo二次开发_(2).CreoAPI基础.docx VIP
- 第三十八回 及时雨会神行太保 黑旋风斗浪里白条-名著《水浒传》阅读导航+情节概括+思维导图+原文批注+阅读训练初中语文.docx VIP
- 物理性污染与防治.ppt VIP
- 1+X快递运营理论测试题.docx VIP
- 9.29事故抢险救援战评总结.ppt VIP
文档评论(0)