第一章:SQL Server报表服务简介

地空导弹

在这一章当中

  • 什么是SSR

  • 面向最终用户的SSRS

  • 特征概述

  • 报告开发生命周期中的SSRS

  • 报告服务版本

  • SSRS如何获发牌照?


注意:本书将SQL Server 2008的SQL Server 2008作为SSRS2K5作为SSRS和SQL Server 2005报告服务缩写为SSRS和SQL Server 2005。

SSRS提供的新功能,而不是SSRS2K5的功能标有“2008年的新功能”。


在当今竞争异常激烈的商业环境中,拥有良好的信息是至关重要的。公司被信息淹没,随着无线射频识别(RFID)等技术的出现,越来越多的信息来了。科技使收集信息的工作变得微不足道,但使其有意义仍然是难以捉摸的。这使得良好的报告和商业智能工具至关重要。

这一章是严格无择的。本章侧重于以下内容:

  • SSRS的能力

  • 它如何适应微软商业智能平台

  • 报告发展生命周期与SSRS相关

  • SSRS的版本

  • 许可SSRS

SSRS的是什么?

SSRS是微软对商业报告的回应。它提供了一个统一的、基于服务器的、可扩展的、可伸缩的平台,用于交付和呈现信息。它的范围从传统的纸质报告延伸到基于网络的交付和互动内容。还可以将SSRS配置为向人们的收件箱、文件共享等发送报告。SSRS能够生成各种格式的报告,如面向web的超文本标记语言(HTML)和桌面应用程序(Microsoft Excel和CSV)格式,从而允许用户以任何格式操作他们的数据。此外,SharePoint可以用作SSRS的前端,允许报告直接在企业门户中显示。

SSRS只是微软商业智能(BI)平台中的组件之一。结合起来,这些组件为企业数据分析提供了一个优秀的平台。微软的BI平台包括:

  • SQL Server:传统数据库引擎,也存储SSRS目录数据。

  • SQL Server Analysis Services(SSAS):用于在线分析处理(OLAP)和数据挖掘的组件。OLAP执行数据聚合,允许用户遍历聚合以通过数据(例如地理或时间)查看数据的详细信息。数据挖掘帮助用户发现数据中的模式。

  • SQL Server集成服务(SSIS):用于提取、转换和加载(ETL)数据的组件。

面向最终用户的SSRS

SSRS在Microsoft BI套件中是独一无二的,因为它涵盖了各种信息用户。微软将用户分为三类:信息消费者、信息探索者和分析师。

表1.1简要总结了每组用户的百分比、技术经验水平和企业报告工具的期望。所有这些因素会因公司而异,但总的来说,细分是正确的。

表1.1信息工人的细分

类型的用户

百分比

专业技术

期待

分析师

5%-10%

分析师可以开发报告,处理特别报告,并执行复杂的计算(如线性回归和趋势分析)。分析师经常向探索者和消费者发布报告。

信息

15%-30%

媒介

在某种程度上,信息管理器希望与报告进行交互,例如应用过滤器或执行钻取。

信息

55%-85%

信息使用者使用静态、预定义和预格式化的报表。

为了解决这些类型的用户的不同需求,SSRS提供了来自用户透视图的三个主要工具:

  • 报告查看器:在Web上查看报表的主要机制。报告管理器是SSRS设置的网站的名称。它为最终用户提供了一个非常干净整洁的用户界面。开发人员还可以将报表查看器控件嵌入到这两个ASP。NET和Windows窗体应用程序。

  • 报告生成器:为用户提供针对SQL Server或Analysis Services数据库的临时报告的前端工具。与大多数特别的报表工具不同,报表生成器的用户不需要知道结构化查询语言(SQL)或任何关于连接或分组的知识就可以创建报表。

  • 报表设计器:承担构建高级报告工作的工具。尽管报表生成器作为一种特别的报表工具做得很好,但报表设计器是用来处理真正高级的报表的。

图1.1总结了报表用户的类型,并提到了SSRS为他们提供的一些工具。

图1.1

报告服务用户和工具。

特征概述

SSRS有许多特性来解决复杂的业务报告需求。在本书的过程中,我们将更深入地探讨这些特性。现在,这里是一个简短的概述。

就创建报表而言,SSRS是一个功能齐全的报表引擎。可以针对任何具有托管代码提供程序、OLE DB或ODBC数据源的数据源创建报表。这意味着您可以轻松地从SQL Server、Oracle、Analysis Services、Access或Essbase和许多其他数据库检索数据。这些数据可以用多种方式表示。微软从SSRS2K5获得反馈,并在2008年增强了新的Chart和Gauge控件,以及新的Tablix控件,这是早期版本的Table和Matrix控件的混合。综合起来,这些新的演示格式会给你带来全新的体验。其他改进包括新的输出表示格式,包括Word和Excel,以及与SharePoint的直接集成。

以下是SSRS功能的简明列表:

  • 从托管提供程序、OLE DB和ODBC连接检索数据

  • 以各种方式显示数据,包括表格,自由形式和图表

  • 导出到许多格式,包括HTML, PDF, XML, CSV, TIFF, Word报告(2008年新),和Excel

  • 汇总和总结数据

  • 添加报表导航

  • 创建临时报表并将它们保存到服务器

  • 使用报表处理扩展创建自定义控件

  • 嵌入图形、图像和外部内容

  • 与SharePoint集成

  • 提供简单的对象访问协议(SOAP)应用程序编程接口(API)和可插拔架构

  • 提供基于订阅的报告和按需报告

  • 允许用户存储和管理使用SSRS的报表生成器2.0构建的自定义报表,并管理报表订阅(2008年新增)。

  • 基于url的访问报告

  • 用于显示KPI数据的测量和图表控制(2008年新增)

正如您所看到的,SSRS提供了一系列全面的功能。SSRS的另一个很好的功能是它的可扩展性。因为没有办法SSRS的开发人员可以预测每个企业报告解决方案的需求,他们使SSRS可扩展。此扩展性使开发人员能够以多种方式使用SSR,从嵌入式报告到自定义报告解决方案。

企业报告的例子

每个用户都可能有自己喜欢的报告,以便做出及时和有效的业务决策,尽管在本书中不可能涵盖所有的报告,但一些常见的想法可以帮助您思考SSRS的实际应用。

记分卡报告经常用于当今的业务,并为每个经理提供与本集团的目标相比如何进行他的小组在做好事件上的信息。通常,记分卡实现了“交通灯”类型的突出显示或“仪表”指示符。记分卡上的值以绿色突出显示,当集团达到其目标时,当集团执行SO-SO-SO-SO的黄色时,当本集团的性能时需要立即注意。记分卡报告可以利用Analysis Services 2008的关键绩效指标(KPI)特征。通过收购Microsoft的Dundas仪表和图表控件,在2008年的SQL报告服务中得到了明显增强了仪表和图表。

当用户希望在一个小空间中组合一组全面的业务运行状况和“速度”量表(记分卡)以及相关信息时,可以使用仪表板来实现这一目标。仪表板提供一个简短的,通常是一页的业务摘要视图(很像汽车的仪表板总结汽车的状态),并允许钻取顶部页面上的项来检索详细信息。SharePoint是一个很好的平台来托管仪表板,并极大地简化了在页面上以有意义的方式安排报表。

今天,每个人的时间都很短,很容易错过一个对企业来说可能是致命的信息点。异常报告可以拯救时间有限的用户。与记分卡提供的定期报告或摘要不同,异常报告是在异常事件发生时创建并交付给用户的。异常报告消除了周期性报告中创建的“噪音”,转而关注任务关键异常。这种反常现象的一个例子可能是某一特定地区的日销售额突然下降。

其他典型的报告包括销售(地理、人口统计、产品、促销细分)、库存、客户满意度、生产、服务和财务信息的各种视图。

报告开发生命周期中的SSRS

要理解使用和部署SSRS的所有方法,您只需遍历报表开发生命周期,并查看在每个阶段哪些特性是有用的。

典型的报告应用程序要经历三个阶段(参见图1.2):创作,管理和交付。SSRS提供所有必要的工具,可以在所有三个阶段使用报告应用程序。

图1.2

报告的生命周期。

创作阶段

在此阶段,报告作者定义了报告布局和数据源。对于创作,SSRS维护SSRS2K5的所有功能,并添加了一些新功能。SSRS仍然将报告设计师视为其主要在2008发布中开发报告的主要工具。Report Builder 1.0也可以作为开发针对报表模型的报告的工具提供。报告模型是描述底层SQL Server数据库的物理结构和布局的Metatdata模型。就创作Go的工具而言,SSRS的最大新增功能是报表构建器2.0的添加。报告建设者2.0很好地融入了高通量的分析师空间,并为他们提供了商业智能开发工作室(出价)的所有权力,但与2007年的外观和感觉。


注意:报表生成器2.0没有随SQL Server报表服务一起安装,但可以在SQL Server 2008功能包中免费下载。


图1.3显示报告设计器界面。

图1.3

报表设计器。

报表设计器是一个功能齐全的报表编写工具,针对开发人员,提供广泛的设计功能,并可以处理各种数据源。报表设计器可以处理为SSRS生成的所有报表,包括报表生成器生成的报表。报表设计器合并了以下生产力特性:

  • 导入Access报表,该特性使报表设计人员能够导入Microsoft Access报表并依次创建报表定义。在复杂的情况下,它可能无法成功或完全导入Access报告。一般的经验法则是,SSRS将能够转换大约80%的现有Access报告。

  • IntelliSense for Expression编辑,它提供了在表达式中使用的函数的语法,类成员名称的辅助,并通过用Squiggly红线下调它们来表示表达中的语法错误。您将在第10章“表达式”中查看有关此功能的更多详细信息。

  • 多维表达式(MDX)和数据挖掘表达式(DMX)查询设计器,它为编写MDX和DMX查询提供了拖放接口。这个特性在第17章“使用多维数据源”中有更详细的介绍。

  • 关系查询设计器,它提供了用于编写SQL查询的拖放接口。

  • 报表向导,它提供了创建报表的分步说明。

  • 预览模式,允许报表作者在发布报表之前预览报表的设计和布局。这是报表设计器的一个强大功能,它不需要在生成预览的计算机上安装报表服务。

  • 发布和部署功能,允许报告设计器将报告发布到目标服务器。例如,开发人员可能会选择发布到开发或测试报告服务器。

SSR还允许最终用户使用SSIS设计报告。三个工具可以实现这一点:报告构建器和模型构建器,以及新的报告构建器2.0。对于熟悉SSRS 2K5的人,Report Builder和Model Builder携带几乎没有变化。但是,报告构建器2.0是一个全新的添加,这是前一版的休息。它是一个智能客户端应用程序,使用户能够设计具有SSR的完整功能的报告。它还直接针对客户端数据库。

相关:
123. 第1页
第1页共3页
IT薪水调查:结果在