** 微软 ** ** SQL Server 2000 Reporting Services ** ** 介绍 ** ** **
** [ ** ** 摘要 ** ** ] ** 本文说明了 Reporing Services 安装时要注意的问题,另外根据 Reporing Services 提
供的例子来展示其功能 . ** **
** [ ** ** 关键字 ** ** ] ** Reporting Services,.NET Framework. BI(Business Intelligence)
n ** 安装注意事项 ** ** **
1. 首先安装 .NET Framework 和 SQL Server2000
** 2. ** 确保 IIS 服务启动 ** **
** 3. ** ** 确保操作系统平台为 ** ** Win2000 Server, ** ** 数据库为 ** ** SQL Server2000 (Server ** ** 版 ** ** ) **
4. ** 确保 ** ** Win2000 Server ** ** 打上了 ** ** SP4,SQL Server2000 ** ** 打上了 ** ** SP3 ** ** 包 ** ** . **
5. .NET Framework 是不包括 Reporting Services 的,在安装完后才能看到 Business Intelligence 包
6. 如果出现 vc package 不能打开之类的错误,那么就要修复安装,
n ** 报表管理器 ** ** **
在浏览器中输入 localhost\Reports 就可以看到报表管理器 . 下图为报表管理器的外观,其中的 AdventureWorks 为数据源,其他的如 Company Sales, Employee Sales Summary 等都是 Reporting Services 提供的 Samples. 但安装 Sample 并不能直接在报表管理器中看到,必须要经过 ”Upload File” 进行上载,报表的文件后缀为 .rdl. 如果通过 .NET 开发环境开发报表,也会产生 .rdl 文件 . 下面就通过这些例子看一看 Reporting Services 的强大功能 .
更新例子有三种方式
- 利用报表管理器上载报表定义文件 ( 注意:必须有权限来管理报表 ) 首先选择新数据源,然后开启数据源,最后选择上载文件
- 也可以利用 .NET 开发环境中的报表设计器来上载报表
- 还可以利用脚本来上载报表
n ** Company Sales ** ** (公司销售数据) ** ** **
** **
上图为本例的报表显示,最关键的地方是报表中提供的 Toggle 功能,报表中的 ”+” 符号都是可以扩展的,用户可以根据需要察看汇总数据和详细数据 . 很牛的功能 ! 这个例子显示了季度销售和产品类别,主要显示了利用 Matrix 数据区,还显示了如何利用背景图片
该报表利用一个单一数据集和共享数据源。用户可以自己选择连接那个数据源,因为数据源是共享的 报表格式包含一个单一的文本框,包含了报表的标题,矩阵包含多个组,单元带有可见选项。在行上显示 prodcat( 产品类别 ) 和 subcat( 子类别 ) 信息,在列上显示 orderyear( 年 ) 和 orderqtr( 季度 ) ,数据是销售额,所有的行和列都是动态的,也就是说,列和行根据数据库的内容而改变,组初始的时候都是隐藏的,例如 , 在这个报表中,产品子类组是隐藏的 .
------------------------------------------------------------------------------------
** 注意:信息是否可见要根据矩阵的组的设置,而不是文本框。 ** ** **
** ------------------------------------------------------------------------------------ **
在图中还可以看到提供了比例功能、查找功能、页面跳转功能、转换格式功能. 来看看Reporting Services提供那些格式转换:

1. 除了一般的导出为 HTML和Excel格式外,还可以导出为XML,CSV,TIFF,PDF,Web archive格式.足够多了!
n ** Product Catalog ** ** (产品类别) ** ** **
这个例子基本上就是一个完整的电子商务网站 , 分类显示了一个公司的产品
** **
该例子显示了所有产品的类别并带有图片,该例子显示了嵌入图片的使用、数据库图片,分页、页首、页脚、条件格式和文档影射等等功能
数据部分:报表利用一个单一的数据集合名称为产品类别,查询基于多个表,获得产品的列表并包括了价格、图片和描述
报表格式:包括一个带有标题和静态图片封面,还有一系列的嵌入列表,页包括了分页功能,还包括了表达式功能
** 注意: ** ** **
表中有些单元跨越多列,跨列的功能对报表来说肯定是必不可少的。图片以二进
制的方式存放在数据库中的,系统用 PageBreakAtStart 参数控制分页,页面的大小
根据 PageSize 来决定,页脚包括多个文本域,并且可以用表达式来得到页数 ** **
n ** Sale order details ** ** (销售订单明细) ** ** **
** **
该报表可从其他报表中链接得到,包括两个数据集,链接是指通过一张报表的某个单元链接到另一张报表中 . 该例子还演示了表达式的使用,如下:
_=Fields!SalesFirstName.Value + " " + Fields!SalesLastName.Value + ", " + Fields!SalesTitle.Value=RowNumber("OrderDetail")=Sum(Fields!LineTotal.Value)_
另外该报表顶部还可根据Sales Order Number进行查询.在报表设计器里可以很方便实现该功能
n **Territory Sales(地区销售数据)**
**
******
该报表显示了对Table的利用 ,报表包括一个表格,其上带有图片和标题,表格中的一些单元有可视选项,其中的Order Number中的数据可以链接到上面的Sales Order Details报表中。
n ** Employee Sales Summary( ** ** 雇员销售汇总 ** ** ) **
该报表包括了销售的对比和当前月销售对比图表,显示了多数据集、动态参数,图表等 等功能。可以通过雇员、产品类别和日期进行查询。查询中的雇员列表也是查询得到得,报表包括了一系列文本框和报表标题、两个图表和一个 Table ,部分单元格提供了链接功能,课用来打开销售订单详细报表,当用户点在一个销售订单上时。报表利用参数来查找数据。第一个图表是销售对比线图,利用雇员销售年和年数据集,第二个图表是当前月销售对比柱状图,利用雇员销售月数据集,订单号码数据可以链接到销售订单明细报表 .
n ** 总结 ** ** **
1. 提供 Matrix 和 Table 两种报表布局,并且可以将数据层叠起来 , 方便的实现数据的隐藏。
2. 在报表设计器里可以方便的为报表增加查询条件 .
3. 可以显示数据库中的二进制图片
4. 可以为报表显示背景图片
5. 提供数据链接功能
6. 提供跳转页面、比例缩放、格式转换功能 .
有了这个工具,不管是建一个企业信息系统还是电子商务网站都很方便了 .