Reporting-Services报表开发示例

上传人:美*** 文档编号:81530120 上传时间:2022-04-27 格式:DOC 页数:28 大小:1.04MB
收藏 版权申诉 举报 下载
Reporting-Services报表开发示例_第1页
第1页 / 共28页
Reporting-Services报表开发示例_第2页
第2页 / 共28页
Reporting-Services报表开发示例_第3页
第3页 / 共28页
资源描述:

《Reporting-Services报表开发示例》由会员分享,可在线阅读,更多相关《Reporting-Services报表开发示例(28页珍藏版)》请在装配图网上搜索。

1、Reporting Services报表开发示例报表开发中,报表的折叠功能很常见,在Reporting Services中,报表通常以矩阵或表的方式开发,以下就这两种方式下如何实现报表折叠功能作个示例.假定我们已经有一个名叫ZYYWXYJKDB的数据库,在数据库中有如下表:a) 表SST_AREA_DAY_DETAIL图1b) 表INV图2c)表 SST_PROV_DAY_KC图3d)表DEPT图4并且我们已经写了带参数的存储过程:EXAMPLE,参数:FDATE,执行EXAMPLE后将返回包括地区(DEPT_NAME)、单位(PANK_DEPT_NAME)、油品(INV_NAME)和当日库存

2、(QTY_KC)的数据集。一:矩阵方式1、打开Microsoft Visual Studio 2005,如图:图5选择 文件/ 新建/ 项目,如图:图6弹出 “新建项目”对话框,对话框中的”项目类型”选择 “商业智能项目”,”模板” 选择”报表服务器项目”,在对话框下方设置”名称”和”位置”,当然,如果你需要,还可以设置其他的东西,我这里不需要设置.点击”确定”,如下图所示:图7 打开解决方案资源管理器,右击”共享数据源”,选择”添加新数据源”,如图所示:图8弹出”共享数据源”对话框,在这里指定你要连接的数据源.图9你可以直接在”连接字符串”中写你的连接串,也可以选择”常规”选项卡,点击”编辑

3、”,在弹出的”连接属性”对话框中设置,如下入所示:图10点击确定,这时, ”共享数据源”对话框的”连接字符串”中就自动生成了一段连接字符串.你还可以给这个共享数据源改名,为此,你只需在图9中将”名称”改为你想要的名称(我把名称改为” example”了).点击确定.打开解决方案资源管理器,右击 “报表”,选择”添加新报表”,如下图所示”图11弹出”报表向导”,点击下一步,出现如下对话框:图12在此,你要选择数据源,默认是你刚才建立的数据源,根据表表需要,选择需要的数据源(我选择默认的数据源,因为刚才建立的数据源就是为本报表建立的).点击下一步.接下来的这一步中,要为报表写SQL语句了,我调用了

4、存储过程(EXAMPLE)如图所示:图13点击下一步. 接下来,要选择报表样式了,我们选择矩阵,在”矩阵”前面打勾,如图,点击下一步.图14 现在我们来设计矩阵,把DEPT_NAME和INV_NAME选入行,把DATE_NAME和PANK_DEPT_NAME选入列,明细数据QTY_KC选入详细信息.点击确定,如图所示:图15接下来到了选择矩阵样式了,我选择了”正式”,点击下一步.图16接下来我们该给报表命名了,默认的报表名称是” Report1”,我改为” example”了.在”预览报表”前面打勾.如图所示,图17点击完成, 因为我们的报表是带有参数的,所以还得对参数作设定,在如图所示的地方

5、打开”报表参数”对话框,图18在”报表参数”对话框中作如下图所示设置:图19点击确定.我们可以预览我们的半成品了,如下图所示:图20很明显,报表很不和规范,也没有实现折叠功能,革命还没有成功,同志还需努力.选择”布局”选项卡,如图所示:图21右击如下图的红色圈所圈的表格框:图22选择”编辑”,弹出如下对话框:图23在此对话框中选择”常规”,你可以看见有”名称”和”分组方式”等,在”分组方式”的表达式中选择所要显示的字段.然后选择”排序”选项卡,如下图所示:图24因为我是按照DEPT_NO排序的,所以在”排序方式”的”表达式”中如上图选择,”方向”默认是升序排列.点击确定. 同样,对下图红色圈标

6、记的各自作设定,图25同样的选中目标格子,点右键,选择编辑组,如下图所示:图26弹出如图25对话框,图27在”常规”选项卡的”表达式表达式”中选择我们想要显示的字段表达式”=Fields!PANK_DEPT_NAME.Value”,在排序的”表达式”中选择“=Fields!DEPT_NO.Value”.另外,我们希望” PANK_DEPT_NAME”字段可以折叠,也就是说我们希望可以通过选择报表中的区域( PANK_DEPT_NAME)可以控制该区域下单位( DEPT_NAME)的显示与否,还需要做如下设置,如图所示:图28点击确定.接下来,我们对下图27中红色标记圈中的单元格作设定图29选中

7、图27中红圈所示的格子,点右键,选择”编辑组”,弹出”分组和排序属性”对话框,在”常规”选项卡的”分组方式”中选择” =Fields!DATE_NAME.Value”,在”排序”选项卡的”排序方式”中选择” =Fields!DATE_NO.Value”,其他默认,点击确定.同样,对下图中所表记的单元格作图29所示设定,图30图31到现在,工作基本上作完了,不过为了美观,有的单元格的显示内容需要居中.分别选中显示内容需要居中的单元格,打开属性窗口,把TextAlign属性改为Center.然后全部保存.点”浏览”选项卡浏览报表,展示如下图所示报表:图32二:表格方式 方法一:表格方式基本上和矩阵

8、方式的差不多,只是前者使用的是表,后者使用的是矩阵,我们还是用先前那个存储过程,在报表创建过程中,前面都是一样的,但了到了图14那步,我们选择”表格格式”,如图所示:图33点击下一步,到了如下图所示对话框,并作图中所示的设置:图34点击下一步,开始设置表的布局类型,作如下设置:图35点击下一步,进入选择报表样式对话框,我选择”正式”,如图:图36点击下一步,同样,你可以在这步中设置报表名称等,我改了报表名称,如图:图37点击完成.接下来,我们选择”布局”,选中表格中第二行(也就是DEPT_NAME组)的句柄,如图所示:图38右击此句柄,选择”编辑组”,如下图所示:图39在弹出的对话框中选择”排

9、序”,排序方式选择” =Fields!DEPT_NO.Value”,点击确定.图40右击下一行的句柄,选择”编辑组”,在”分组和排序属性”对话框的排序选项选项卡中也作如图38所示设定.同样,选择下一行的句柄,点右键,选择”编辑组”,在”排序”选项卡中将”排序方式”改为” =Fields!DEPT_NO.Value”,点确定.接下来设定油品油品的排序方式,方法同上,只是把”排序方式”改为” =Fields!INV_NO.Value”.为了实现折叠功能,我们还需要作如下设置.右击图36红色标注所在行的句柄,选择”属性”,在右边属性窗口中,点开”Visibility”属性,将其中的”Hidden”属

10、性改为”Ture”,ToggleItem属性改为” DEPT_NAME”.如图所示:图41对油品组(即”=Fields!INV_NAME.Value”)所在行也做同样操作,只是ToggleItem属性改为” PANK_DEPT_NAME”,如图”图42对于详细信息行(如图所示标记行),把黄色圈所示的单元格的表达式删除,再把蓝色圈所示的单元格中的表达式剪切到黄色单元格中,然后把详细信息行删除.图43(a)图43(b)我们还需要修改表头行的四个格子中的内容,方法是直接在单元格内修改就好了.另外,右击表头行句柄,选择”属性”,把TextAlign属性改为”Center”,让表头内容居中.如下图: 图

11、44最后一步,我们来设置参数,设置参数的方法和前面的一样,这里就不做介绍了。然后全部保存.点”浏览”选项卡浏览报表,展示如下图所示报表:图45可以看到图47所展现的格式中,如果将地区收起,那么单位和油品列将是空的,这很不好看,我们可以采取另外一种方式,将单位和油品列放在第一列.方法二:我们还是用先前那个存储过程,不过去掉了当日库存的合计。在报表创建过程中,前面都是一样的,但完成了图10那步,我们开始创建报表:右击”解决方案资源管理器”中的报表项,选择”添加”/”新建项”,如图所示:图46在弹出的对话框中作如下选择和设置(名称自己命名):图47点添加.好了,空的报表已经创建好了,我们先给它添加数

12、据集.选择”数据”选项卡,点”数据集”下拉列表,选择”新建数据集”,弹出”数据集”数据集”对话框,在”查询字符串”中输入SQL语句,如图所示:图48点确定.选择”布局”选项卡,在工具箱中将一个”表”拖进布局的主体区域中,如图所示: 图49选择第一行的句柄,点击右键,选择”插入组”,如图图50弹出”分组和排序属性”对话框,”分组方式”表达式选择” =Fields!DEPT_NAME.Value”,再选面只在”包括组头”前打勾.点”排序”选项卡,按” =Fields!DEPT_NO.Value”排序.如下图所示:图51点确定.第一个组(地区)创建成功,开始创建第二个组(单位).选中第一组所在行句柄

13、,点击右键,选择插入组, 弹出”分组和排序属性”对话框,除了分组方式表达式为”=Fields!PANK_DEPT_NAME.Value”外,其他和上个分组一样.选中第二组所在行句柄,点击右键,选择插入组, 弹出”分组和排序属性”对话框, 除了分组方式表达式为” =Fields!INV_NAME.Value”,排序表达式为” =Fields!INV_NO.Value”,其他和上个分组一样.打开数据集,将报表数据集拖到相应的单元格中,其中,”DEPT_NAME” 字段拖入红圈标注的单元格中,将PANK_DEPT_NAME字段拖入绿色圈标注的单元格,将INV_NAME字段拖入黄色圈标注的单元格,将Q

14、TY_KC字段拖入蓝色圈标注的字段.如图所示:图52选择第二组(也就是PANK_DEPT_NAME组)所在行的句柄,点右键,选择”属性”,在右边的属性窗口中更改如下图所示属性:图53同样,在第三组(INV_NAME组)所在行的句柄,点右键,选择”属性”, 在右边的属性窗口中更改如下图所示属性:图54分别在第一组和第二组的第二格写入表达式” =Sum(Fields!QTY_KC.Value)”,如图所示:图55删除多余的行和列,直接右击行或列的句柄,选择删除.修改表头,直接在表头行(第一行)修改单元格中的内容,如下图:图56可以给不同的行设置不同的颜色以示区分,方法就是选中相应行,在属性窗口中修改如下属性:图57还可以给格子与格子之间设置边线,选中相应的格子,拉开”外部边框”下拉列表,选择我们想要的边框,如图所示:图58千万不要忘记设置参数,方法和前面设置参数方法一样。全部保存一下,点击”浏览”选项卡,报表展示如下图:图59

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!