玩转SSRS第二篇---建立简单的报表

报表服务是微软SQLSERVER商业智能其中的一个组件,借助报表服务,用户可以制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅。此外,开发人员也可以很容易地把一个SSRS报表集成到自己的winform或者webform程序中。

此篇将介绍如何建立简单的报表,通过此篇你将对建立报表项目的步骤有一个了解。

 

首先,打开SQL Data Tools,也就是Visual Studio 2010的Shell。跟商业智能相关的项目,比如集成服务项目,分析服务项目等都需要用到它。

玩转SSRS第二篇---建立简单的报表_第1张图片

新建项目,左侧列表选择商业智能下的报表服务,然后在项目模版中选择Report Server Project项目,在下方为项目取个名称并且确定项目文件的保存位置之后,点击OK。

玩转SSRS第二篇---建立简单的报表_第2张图片

在报表服务开发界面的Solution Explorer中,可以看到项目的结构还是很简单的,默认分为三个文件夹,共享数据源,共享数据集合报表文件夹。

玩转SSRS第二篇---建立简单的报表_第3张图片

右键单击Shared Data Sources,选择 Add New Data Source新建一个数据源连接。

玩转SSRS第二篇---建立简单的报表_第4张图片

在数据源属性界面中,确认Type选择的是Microsoft SQL Server,然后点击Connection String旁边的Edit…按钮。

玩转SSRS第二篇---建立简单的报表_第5张图片

在连接属性界面中连接Adventure Works DW数据库,如下如。Adventure Works是微软官方的示例数据库,关于如何获取并且部署这些示例数据库可以参考我的这篇文章:

http://www.cnblogs.com/aspnetx/archive/2013/01/30/2883831.html

玩转SSRS第二篇---建立简单的报表_第6张图片

指定完毕数据库后,点OK完成。

玩转SSRS第二篇---建立简单的报表_第7张图片

再次点击OK完成共享数据源的建立。

接下来新建一张报表,右键单击Reports,选择Add->New Item…

玩转SSRS第二篇---建立简单的报表_第8张图片

在新建项目界面中,选择Report。点击OK完成。

玩转SSRS第二篇---建立简单的报表_第9张图片

可以看到报表设计界面,相对SQL Server 2005的版本变化还是有的,但基本上跟SQL Server 2008没有什么大的变化。

玩转SSRS第二篇---建立简单的报表_第10张图片

先为报表建立一个数据集,首先需要在左侧找到数据集标签,如果没有可以点击菜单栏的View->Report Data让它显示出来。

玩转SSRS第二篇---建立简单的报表_第11张图片

可以看到Report Data的内容。参数,数据源和数据集等信息都在里面。

玩转SSRS第二篇---建立简单的报表_第12张图片

接下来右键单击Datasets文件夹,点击Add Dataset…

玩转SSRS第二篇---建立简单的报表_第13张图片

在弹出的数据集属性中,选择Use a dataset embedded in my report,也就是使用报表内部的数据集。然后点击New按钮。

玩转SSRS第二篇---建立简单的报表_第14张图片

在数据源属性界面中,选择下面的Use shared data source reference,也就是使用共享的数据源,在下啦列表中选择本文开头建立的数据源连接,然后点击OK按钮。

玩转SSRS第二篇---建立简单的报表_第15张图片

返回到数据集属性界面,确定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)

玩转SSRS第二篇---建立简单的报表_第16张图片

指定完SQL语句之后,可以通过点击 左侧Field查看系统从SQL语句中检索到的支持的字段。

玩转SSRS第二篇---建立简单的报表_第17张图片

同时留意到查询中定义了一个参数@YEAR,在Parameters中可以检测到这个参数。此时看到报表项目中还没有为这个Query中的参数映射,这里先略过,因为当点击OK后系统会自动建立一个参数来跟查询中的参数做映射。

玩转SSRS第二篇---建立简单的报表_第18张图片

当点击数据源属性的OK按钮后,可以在Report Data中看到建立好的数据集,以及参数中为这个数据集建立的参数以映射到查询中的参数。

玩转SSRS第二篇---建立简单的报表_第19张图片

然后切换到工具箱Toolbox界面,选择 Table控件拖拽到报表设计界面中。

玩转SSRS第二篇---建立简单的报表_第20张图片

可以看到Table控件在报表设计界面中的默认样式。

玩转SSRS第二篇---建立简单的报表_第21张图片

回到Report Data界面,从刚才建立的数据集列表中依次把ProductStandardCost,SalesAmount和TaxAmt按照如下的方式拖拽到报表设计界面中Table控件依次的位置。

玩转SSRS第二篇---建立简单的报表_第22张图片

最后,点击报表设计界面中的Preview标签来简单浏览下报表的样子。

玩转SSRS第二篇---建立简单的报表_第23张图片

 

至此,如何建立一个报表项目并且建立简单的报表先到这里,通过此篇相信您已经对报表项目有了一个简单的了解,下一篇中将对报表添加一些功能,以及介绍如何将报表发布到服务器中。

 

 

你可能感兴趣的:(报表)