准备工作
首先必须安装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.LastName FROM 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设计就完毕了。后面将对它进行一些比较进阶的操作~~