一个简单的 Reporting Services 报表示例

来源:互联网 发布:linux下载安装nodejs 编辑:程序博客网 时间:2024/04/30 02:27

准备工作

首先必须安装SQL Server 2005的高级版本,比如Enterprise和Development版,否则不会有Business Intelligence Development Studio的存在。其次就是配置好服务器与客户端,当然如果服务器就是本地机器就好办些,若是正统的C/S,出现远程连接问题的时候请参照我这篇blog文章:http://ustc.blog.hexun.com/18704203_d.html。

BIDS是用VS SDK对Visual Studio进行的一个扩展,在Vista下,最好是打上SP1补丁以及对于添加VS2005 SP1的Vista系统补丁(真拗口-_-)。

大家可能还记得那个经典的Northwind示例数据库吧,从SQL Server 2005开始,M$为我们重新提供了个更强更暴力的示例库,即AdventureWork,后面就用它为操作的蓝本。如果你安装SQL的时候没有装它,那么请进入控制面板里的添加删除程序,找到SQL Server 2005,点击Change,然后选择WorkStation Components,Next,在列表中把Sample Database里的所有项都装上。为了避免以后挂载麻烦,可以直接选中Attach。

创建Report Server Project

从开始菜单里选择All Programs?Microsoft SQL Server 2005?SQL Server Business Intelligence Development Studio,以后我们就把它称作BIDS了。启动之后会发现这个东东跟VS2005几乎一样,其实就是一样,这是用VS Shell扩展而来的一个IDE。新建一个project,类型模板为Report Server Project,如下图:

创建完毕之后,在Solution Explorer里就能看到这个工程了,感觉与以往是完全不同。。

创建报表

在SE中,右击Reports,点击Add?New Item。选择Report模板,命名为Sales Orders.rdl,这时候,设计器会显示出一个前所未见的设计场景,兴奋啊!~~~

设定连接信息

添加报表之后,我们要做的工作就是定义一个数据源,它将为报表提供数据。在Reporting Services中,报表中使用的数据是保存在一个dataset中的,这个dataset将包含指向数据源的指针以及获取数据的查询语句。在这里我们就采用AdventureWorks示例数据库。在Data标签中,展开Dataset下拉框,选择<New Dataset…>,在弹出的对话框中,设定SQL Server的相关信息,生成连接字符串。

创建报表的查询

定义好数据源之后,Report Designer就会创建dataset并且显示查询设计器。这个示例中,我们建立一个从数据库里查询销售订单信息的查询。

SELECT  S.OrderDate, S.SalesOrderNumber, S.TotalDue, C.FirstName, C.LastNameFROM    HumanResources.Employee E INNER JOIN        Person.Contact C ON E.ContactID = C.ContactID INNER JOIN        Sales.SalesOrderHeader S ON E.EmployeeID = S.SalesPersonID

点击Run,也就是那个感叹号,执行查询。

添加表格数据区

切换到Layout标签下。在工具栏中,点击Table,然后在绘图区点击一下,即可画出一个表格来。然后在Datasets窗口里,展开报表数据集,显示出其中的字段。

下面就是很赞的设计了。从字段里表里,将OrderDate、SalesOrderNumber和TotalDue三个字段按照从左到右的顺序,拖动到表格的中间一行里放置,如下所示:

这样,报表的Layout就设计完毕了。

预览报表

首先Save All,然后切换到Preview标签页,设计器就会运行报表并且将它以预览的形式显示出来。

OK,至此,最基本的Report设计就完毕了。后面将对它进行一些比较进阶的操作~~

原创粉丝点击