报表服务是微软SQLSERVER商业智能其中的一个组件,借助报表服务,用户可以制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅。此外,开发人员也可以很容易地把一个SSRS报表集成到自己的winform或者webform程序中。
声明一下,本文使用的SQL Server版本是2012,操作系统Windows 8。
此篇将在上一篇的基础之上介绍如何为报表添加更多的功能,你会对格式,分组以及展开和发布有简单的了解。
继续上一篇的项目。首先为数值字段设置显示格式。右键单击Table控件中的数值区域,选择Text Box Properties…文本框属性。
在属性窗体中左侧选择Number,然后选择Currency。
设置完毕后,同样为另外两个字段设置格式。设置好后可以看到报表预览中报表中的数字已经发生了变化。
接下来为报表添加分组功能。在报表设计界面中,留意下面的Row Groups区域。
将Report Data中的数据集中的SHIPDATA拖拽到Row Groups区域,位于Details的上边,然后将ProductCategory拖拽到Row Groups中SHIPDATE和Details之间。
简单的分组建立完毕,然后可以通过预览功能看到报表分组之后的样子。
接下来为经过分组之后的报表添加汇总功能。切换回报表的设计模式,在Row Groups区域中,右键单击SHIPDATE,选择Add Total->After。这样讲在分组数据的最后面添加汇总数据的功能。
然后依次给ProductCategory也添加同样的汇总数据功能,最后报表设计界面中的Table控件看上去会如下图一样。
点击预览标签可以看到分组报表添加汇总功能之后的样子。
下面介绍如何给报表添加展开的功能。展开的依据就是根据分总的报表。
右键点击ProductCategory,然后点击Group Properties分组属性。
在分组属性界面中,点击左侧的Visibility,然后点击右侧的Hide让分组默认是关闭状态,最后勾选下面的Display can be toggled by this report item,使展开项是根据哪个报表元素展开的。这里选择SHIPDATE,因为这里报表的展开按钮就是要加在SHIPDATE的前面,然后来展开ProductCategory之后的列的信息。
点击OK后,可以在Preview里看到带有展开功能的报表。
点击SHIPDATE项前面的加号,可以看到位于这一项下面的详细信息。
最后,我们留意到报表的参数中,年份的选择是手工输入的,这样明显不够友好,而且错误的输入也会给报表产生错误。
我们通常希望这里显示的年是实际数据中所有的年份,所以我们这里为这个参数单独指定一个查询来建立数据集。
右键单击Datasets选择Add Dataset…新建一个数据集。
在数据集属性中,首先选择Use a dataset embedded in my report,然后在Data source数据源下拉列表中选择项目中建立的数据源。最后在Query type中选择Text然后在Query中输入如下的SQL语句:
SELECT
DISTINCT LEFT(ShipDateKey,4)
AS [DATEYEAR]
FROM
[AdventureWorksDW2012].[dbo].[FactInternetSales]
ORDER
BY LEFT(ShipDateKey,4)
DESC
点击OK后,数据集建立完毕,下面将它绑定到参数@YEAR中。
展开Parameters,右键单击@YEAR参数,选择Parameter Properties。
在报表参数属性中,左侧选择Available Values,然后在右侧选择Get values from a query,在Dataset中选择刚才新建立的数据集,然后在Value field和Label field中分别指定数据源列的DATEYEAR作为值列和标签列。
数据集绑定完毕,点击OK后点击Preview浏览报表,可以看到YEAR参数已经变成下拉可以选择的状态了。
以上,一个简单的报表就制作完毕了,它包含了报表最基本的功能,还有分组和折叠以及参数等功能。
报表制作完毕之后需要发布到报表服务器,在发布之前,首先要确认报表服务器地址。在报表项目的Solution Explorer中,右键单击项目名称,选择Properties。
在TargetServerURL中需要输入报表服务的路径,它的通常格式就是http://[你的机器名]:80/reportserver。
通过上面的设置确定报表发布到哪里之后,再次右键单击项目名称,点击Deploy。
然后系统启动部署流程,在Output界面可以看到部署的结果。
(还记得第一篇中我们为自己的管理员账户配置了相应的权限吗?)
部署完成之后,打开reportserver管理界面,可以看到项目文件已经被部署到网站的根目录下,点击Report Project1文件夹。
可以看到刚才编辑的报表,点击它。
可以看到在浏览器下的报表效果。
以上如何建立一个报表就简单介绍到这里,相信您已经对报表服务已经有了大体的了解。
需要说明一下的是,根据笔者的工作经验,分组的以及SSRS报表开发的方法,2008,2008 R2以及2012基本一致,2000和2005的版本会有很大的不同。参考此篇的时候请留意一下自己使用的版本。
下一篇将介绍如何在应用程序中使用报表功能。
分享到:
相关推荐
[Packt Publishing] Dynamics AX SSRS 报表开发教程 (英文版) [Packt Publishing] Developing SSRS Reports for Dynamics AX (E-Book) ☆ 图书概要:☆ A step-by-step guide to Microsoft Dynamics AX 2012 ...
详细教程,教你如何利用SSRS创建基本表报表
本文档简述了ssrs的详细开发步骤,通过它,你可以完成ssrs的基本简单报表开发,是快速上手的好文档。相信哥。
SSRS报表服务笔记及总结,很有总结性的笔记
非常详细的一个SSRS文档,强烈推荐!!! MS SQL Server报表服务入门文档 一、安装报表服务 二、报表服务配置管理器 三、创建报表 1. 使用报表向导新建报表 2. 使用一般方法创建报表 3. 创建报表模型项目 a. ...
SSRS-查询条件为空,查询所有数据,否者查询符合条件的数据 解决办法
在本机可以浏览报表服务器中的报表,部署在iis中访问出现如下问题:为用户“NT AUTHORITY\NETWORK SERVICE”授予的权限不足,无法执行此操作
SQL Server Reporting_Service报表集成解决方案
SQL Server Reporting Services 2008 (SSRS 2008)是基于服务器(Server-based)的企业级报表平台,其中包含的开发以及管理元件都是为了提供报表生命周期各阶段所需的功能与服务。
SSRS的BI报表服务 SSRS的BI报表服务
ssis,ssrs,ssas-6年使用笔记近期整理成册,适合新-初级BI技术和数据分析人员。全实战经验记录从技术选型到如何搭建企业数据平台bi。内容见目录: 开发方案选择 九大数据仓库方案特点 数据仓库方案选择 开发环境...
SSRS2005报表服务入门文档
SSRS报表研究,集成程序进入报表服务中。
在国外网站上找到的,支持SQL2005报表批量导入到报表管理器的工具。可支持导入.rdl报表文件批量导入。
SSRS 报表作为微软 BI 体系中重要的前端展现工具无论从难度上和实用性上来看,都是优选的入门课程。
SSRS使用分组Group属性实现基于父子递归关系的汇总报表。 具体代码,完整的可执行的报表项目,详尽的说明文档。 还有其他小技巧,后续持续更新。
Angular SQL Server报表查看器(ngx-ssrs-reportviewer) ···· :information: 描述创建该库是为了使用户能够在Angular应用程序中显示SQL Server Reporting Services(SSRS)报告。 报表查看器简化了通过URL请求...
SSRS 2012 Metro UI 高端报表开发技巧讲解,比较系统,值得学习
这个 .Net 网站的目标是在没有任何提示的情况下将 SSRS 2008 报告显示为带有 sql 报告特定凭据的报告控件。 总之,这是一种从 .Net 以外的其他语言以匿名方式调用报告的简单方法