报表服务是微软SQLSERVER商业智能其中的一个组件,借助报表服务,用户可以制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅。此外,开发人员也可以很容易地把一个SSRS报表集成到自己的winform或者webform程序中。
此篇将介绍如何建立简单的报表,通过此篇你将对建立报表项目的步骤有一个了解。
首先,打开SQL Data Tools,也就是Visual Studio 2010的Shell。跟商业智能相关的项目,比如集成服务项目,分析服务项目等都需要用到它。
新建项目,左侧列表选择商业智能下的报表服务,然后在项目模版中选择Report Server Project项目,在下方为项目取个名称并且确定项目文件的保存位置之后,点击OK。
在报表服务开发界面的Solution Explorer中,可以看到项目的结构还是很简单的,默认分为三个文件夹,共享数据源,共享数据集合报表文件夹。
右键单击Shared Data Sources,选择 Add New Data Source新建一个数据源连接。
在数据源属性界面中,确认Type选择的是Microsoft SQL Server,然后点击Connection String旁边的Edit…按钮。
在连接属性界面中连接Adventure Works DW数据库,如下如。Adventure Works是微软官方的示例数据库,关于如何获取并且部署这些示例数据库可以参考我的这篇文章:
http://www.cnblogs.com/aspnetx/archive/2013/01/30/2883831.html
指定完毕数据库后,点OK完成。
再次点击OK完成共享数据源的建立。
接下来新建一张报表,右键单击Reports,选择Add->New Item…
在新建项目界面中,选择Report。点击OK完成。
可以看到报表设计界面,相对SQL Server 2005的版本变化还是有的,但基本上跟SQL Server 2008没有什么大的变化。
先为报表建立一个数据集,首先需要在左侧找到数据集标签,如果没有可以点击菜单栏的View->Report Data让它显示出来。
可以看到Report Data的内容。参数,数据源和数据集等信息都在里面。
接下来右键单击Datasets文件夹,点击Add Dataset…
在弹出的数据集属性中,选择Use a dataset embedded in my report,也就是使用报表内部的数据集。然后点击New按钮。
在数据源属性界面中,选择下面的Use shared data source reference,也就是使用共享的数据源,在下啦列表中选择本文开头建立的数据源连接,然后点击OK按钮。
返回到数据集属性界面,确定Query type为Query,然后输入如下 SQL语句。
SELECT
ST.EnglishProductSubcategoryName
AS ProductCategory
,LEFT([ShipDateKey],6)
AS [SHIPDATE]
,SUM([ProductStandardCost])
AS [ProductStandardCost]
,SUM([SalesAmount])
AS SalesAmount
,SUM([TaxAmt])
AS [TaxAmt]
FROM
[AdventureWorksDW2012].[dbo].[FactInternetSales]
F
LEFT
JOIN [dbo].[DimProduct]
P ON
F.ProductKey=P.ProductKey
LEFT
JOIN [dbo].[DimProductSubcategory]
ST ON
P.[ProductSubcategoryKey]=ST.[ProductSubcategoryKey]
WHERE
LEFT([ShipDateKey],4)=@YEAR
GROUP
BY ST.EnglishProductSubcategoryName,
LEFT([ShipDateKey],6)
指定完SQL语句之后,可以通过点击 左侧Field查看系统从SQL语句中检索到的支持的字段。
同时留意到查询中定义了一个参数@YEAR,在Parameters中可以检测到这个参数。此时看到报表项目中还没有为这个Query中的参数映射,这里先略过,因为当点击OK后系统会自动建立一个参数来跟查询中的参数做映射。
当点击数据源属性的OK按钮后,可以在Report Data中看到建立好的数据集,以及参数中为这个数据集建立的参数以映射到查询中的参数。
然后切换到工具箱Toolbox界面,选择 Table控件拖拽到报表设计界面中。
可以看到Table控件在报表设计界面中的默认样式。
回到Report Data界面,从刚才建立的数据集列表中依次把ProductStandardCost,SalesAmount和TaxAmt按照如下的方式拖拽到报表设计界面中Table控件依次的位置。
最后,点击报表设计界面中的Preview标签来简单浏览下报表的样子。
至此,如何建立一个报表项目并且建立简单的报表先到这里,通过此篇相信您已经对报表项目有了一个简单的了解,下一篇中将对报表添加一些功能,以及介绍如何将报表发布到服务器中。
分享到:
相关推荐
[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-查询条件为空,查询所有数据,否者查询符合条件的数据 解决办法
非常详细的一个SSRS文档,强烈推荐!!! MS SQL Server报表服务入门文档 一、安装报表服务 二、报表服务配置管理器 三、创建报表 1. 使用报表向导新建报表 2. 使用一般方法创建报表 3. 创建报表模型项目 a. ...
在本机可以浏览报表服务器中的报表,部署在iis中访问出现如下问题:为用户“NT AUTHORITY\NETWORK SERVICE”授予的权限不足,无法执行此操作
SQL Server Reporting_Service报表集成解决方案
ssis,ssrs,ssas-6年使用笔记近期整理成册,适合新-初级BI技术和数据分析人员。全实战经验记录从技术选型到如何搭建企业数据平台bi。内容见目录: 开发方案选择 九大数据仓库方案特点 数据仓库方案选择 开发环境...
SQL Server Reporting Services 2008 (SSRS 2008)是基于服务器(Server-based)的企业级报表平台,其中包含的开发以及管理元件都是为了提供报表生命周期各阶段所需的功能与服务。
SSRS的BI报表服务 SSRS的BI报表服务
Angular SQL Server报表查看器(ngx-ssrs-reportviewer) ···· :information: 描述创建该库是为了使用户能够在Angular应用程序中显示SQL Server Reporting Services(SSRS)报告。 报表查看器简化了通过URL请求...
SSRS2005报表服务入门文档
SSRS报表研究,集成程序进入报表服务中。
SSRS 报表作为微软 BI 体系中重要的前端展现工具无论从难度上和实用性上来看,都是优选的入门课程。
在国外网站上找到的,支持SQL2005报表批量导入到报表管理器的工具。可支持导入.rdl报表文件批量导入。
这个 .Net 网站的目标是在没有任何提示的情况下将 SSRS 2008 报告显示为带有 sql 报告特定凭据的报告控件。 总之,这是一种从 .Net 以外的其他语言以匿名方式调用报告的简单方法
SSRS 2012 Metro UI 高端报表开发技巧讲解,比较系统,值得学习
SSRS使用分组Group属性实现基于父子递归关系的汇总报表。 具体代码,完整的可执行的报表项目,详尽的说明文档。 还有其他小技巧,后续持续更新。