Johnny Shen 的Blog

-Networking MS Products

首页 新随笔 联系 订阅 管理

5.1 通过微软SSRSSQL Server 2005 Reporting Service)展现

SQL Server 2005 Reporting Services 是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表。可以通过基于万维网的连接来查看和管理所创建的报表。Reporting Services 包括下列核心组件:

·一整套工具,可以用来创建、管理和查看报表。

·一个报表服务器组件,用于承载和处理各种格式的报表。输出格式包括 HTMLPDFTIFFExcelCSV 等。

·一个 API,使开发人员可以在自定义应用程序中集成或扩展数据和报表处理,或者创建自定义工具来生成和管理报表。

       生成的报表可以基于 SQL ServerAnalysis ServicesOracle 或任何 Microsoft .NET 数据访问接口(如 ODBC OLE DB)提供的关系数据或多维数据。可以创建表格、矩阵和自由格式的报表。还可以创建使用预定义模型和数据源的即席报表。

Reporting Services 中生成的报表包括交互功能和基于 Web 的功能,在外观和功能上超越了传统的报表。例如,深化报表允许在数据层间进行导航;参数化报表支持在运行时对内容进行筛选;自由格式的报表支持以垂直、嵌套和并排方式安排内容布局,支持指向基于 Web 的内容或资源的链接,支持通过远程或本地 Web 连接安全地集中访问报表。

       尽管 Reporting Services 本身已与 Microsoft 的其他技术进行了集成,但是开发人员和第三方供应商可以生成相应的组件,以支持其他报表输出格式、传递格式、身份验证模式和数据源类型。在模块设计中特意创建了开发和运行时体系架构,以支持可能采用的第三方扩展和集成。

5.2 结果展现

SQL Server 2005 Reporting Services中设计好分析报表后,可将报表部署到Internet信息服务器(IIS)上,这样客户端就可以通过Web方式来访问该报表。如图5-1。微软还提供Reporting ServicesSharepoint Portal Server产品的集成,来赋予不同用户对不同报表的访问权限,从而达到保护业务数据的目的。

5-1 Web访问分析报表

同样,在Reporting Services中设计报表项目,也可对数据集中的元数据设计MDX多维表达式,来达到图6-8种的同样结果,其MDX语句如下:

SELECT NON EMPTY { [Measures].[Order Quantity]

[Measures].[Sales Amount] } ON COLUMNSNON EMPTY

{ ([Dim Sales Territory].[Sales Territory Name].[Sales Territory Name].ALLMEMBERS *

[Dim Customer].[Customer Alternate Key].[Customer Alternate Key].ALLMEMBERS *

[Dim Customer].[Customer Name].[Customer Name].ALLMEMBERS *

[Dim Item].[Item Category Name].[Item Category Name].ALLMEMBERS *

[Dim Item].[Itemkey Name].[Itemkey Name].ALLMEMBERS *

[Dim Time].[Quarter].[Quarter] .ALLMEMBERS *

[Dim Time].[Year].[Year].ALLMEMBERS ) }

DIMENSION PROPERTIES MEMBER_CAPTION

MEMBER_UNIQUE_NAME ON ROWS

FROM ( SELECT ( { [Dim Time].[Quarter].&[Q4-2006]

[Dim Time].[Quarter].&[Q3-2006] } ) ON COLUMNS

FROM [Sales OLAP]) CELL PROPERTIES VALUE BACK_COLOR

FORE_COLORFORMATTED_VALUE FORMAT_STRING

FONT_NAME FONT_SIZE FONT_FLAGS
posted on 2008-11-20 01:11  Johnny shen  阅读(212)  评论(0)    收藏  举报