SQL Server 报表服务
商业智能系统中一个很重要的部分就是报表系统。虽然很多的企业或者组织搜集和存储了大量的数据,但是有的时候却很难把这些海量的数据以一种有商业意义的形式展现出来,同时也很难从这些海量的数据中发现企业或者组织经营的状况,这就给企业或者组织的管理者在制定相关的决策过程中带来了难度。
高效及时地从企业或者组织海量的数据中获得有意义的信息,是企业或者组织快速准确的制定决策的前提。为了高质量的制定相关决策,企业或者组织中的各类人员(从高层管理者到一般的信息工作者)需要从企业众多的数据源中获得整合的数据,然后以一种便于理解的方式展现出来,通常是采用报表来展现的。
在绝大多数的企业或者组织中,这些报表通常包含汇总的统计数据和明细的数据项,同时用便于理解的文本来辅助说明,报表上展示的信息必须要能反映企业活动的实际情况。如果在报表中把相关的数据以图形的形式来展现的话,那么信息就会更加的直观,同时便于查看数据的走势和进行相关的比较。
微软的SQL Server 2008 R2 Reporting Services (SSRS)提供的了一套完整的工具和服务来满足企业或者组织用户的各种需求。SSRS构建的各种报表可以方便的发布到SharePoint 2010网站上,这样就可以共享报表。
报表服务给企业或者组织提供了以下的功能:
托管报表(Managed Reporting),有时也被称作企业报表。报表支持企业商业活动的各个方面,同时可以在整个企业中共享,企业或者组织中的任何员工,只要有相关的权限,就可以方便实时的对相关的商业信息进行访问。这样可以更好的为企业或者组织制定决策。
即席报表(Ad-Hoc Reporting)。该功能允许企业或者组织当中的用户创建满足自己需要的报表,然后对企业的商业数据进行即席查询,从而方便快速的获得自己需要的商业信息。另外,这种报表有一个好处就是不需要提交申请,然后等待报表开发人员创建报表就可以直接使用,这不是很高效嘛。
可嵌入报表(Embedded Reporting)。这种报表可以直接嵌入到商业应用程序和Web应用程序中。另外,可嵌入报表可以和SharePoint 2010进行整合,这样企业或者组织就可以通过SharePoint 2010中的报表库来发布各种报表,或者通过SharePoint 2010网站上的Web部件来直接显示报表。另一方面,SharePoint 2010可以在一个仪表盘(dashboards)上显示很多关于企业经营情况的报表,这样就可以在一个统一集中的页面来查看比较分散的报表,换句话说,您可以在一个中心位置及时的访问到各种关键的商业经营状况信息。
所谓报表服务,是一个基于服务的平台,这个平台可以对报表进行构建、管理、部署和通过Web 或者Windows应用程序进行发布。利用报表服务可以让企业中的员工从不同的数据源检索数据,在不同的客户端平台上发布报表,以多种格式查看和导出报表。另一方面,报表服务可以通过中心管理程序来管理报表和报表安全设置。
1. SQL Server 2008 R2报表新增功能
Microsoft SQL Server 2008 R2中引入了多项新增功能和增强功能,这些功能可以为开发报表解决方案的人员改进报表功能。下面主要介绍一下在SQL Server 2008 R2中,在报表服务方面新添加的功能。
1.1 与SharePoint集成
Reporting Services与SharePoint集成具备若干新功能。这些新功能包括支持多个SharePoint区域、支持SharePoint通用日志记录服务、一个新的数据扩展插件、一个用于SharePoint列表(作为数据源)的查询设计器,以及在SharePoint用户界面中支持阿拉伯语和希伯来语自右至左书写的文本。SharePoint列表数据扩展插件支持从SharePoint技术获取数据:用于SharePoint Foundation 2010、SharePoint Server 2010和Office SharePoint Server 2007的SharePoint列表。
1.2报表部件
报表部件是您在报表服务器或与报表服务器集成的SharePoint站点上存储的报表项。您可以在多个报表中重复使用报表部件,也可以在服务器上更新它们。
您添加到报表中的报表部件将按唯一ID维护与站点或服务器上报表部件实例的关系。通过报表部件,工作组可以充分利用其团队成员的不同特长和角色。例如,一个人可以创建图表并将它们另存为他人可以在其报表中重复使用的报表部件。
1.3共享数据集
共享数据集是一种新的报表服务器项类型,可以从连接到外部数据源的共享数据源检索数据。共享数据集提供可共享查询的方法,以便为多个报表提供一组一致的数据。数据集查询可以包括数据集参数。您可以配置共享数据集,以便在首次使用时或通过指定计划为特定的参数组合缓存查询结果。您可以将共享数据集缓存与报表缓存和报表数据馈送结合使用,以便管理对数据源的访问。
与报表部件的相似之处是,添加到报表的共享数据集将保持与报表服务器上数据集定义的关系。与报表部件的不同之处是,在更改定义时,您无需接受更新。具有关系的所有报表始终使用报表服务器上的共享数据集定义。
1.4新支持的数据源
Reporting Services支持三种新数据源类型:
Microsoft SQL Azure:Microsoft SQL Azure数据源类型连接到云中的SQL Server数据库,并允许报表从SQL Azure数据库检索和呈现报表数据。
Microsoft SQL Server并行数据仓库:Microsoft SQL Server并行数据仓库数据源类型连接到Microsoft SQL Server并行数据仓库,并允许报表从SQL Server数据库检索和呈现报表数据。
Microsoft SharePoint列表:Microsoft SharePoint列表数据源类型连接到SharePoint站点,并允许报表从SharePoint列表检索和呈现报表数据。
1.5新的数据可视化方法
Reporting Services提供了三种可视化报表中的数据的新方法:地图、迷你图和数据条,以及指示器。
(1)地图
报表设计器提供地图向导和地图层向导来向报表添加地图和地图层,帮助针对地理背景将数据可视化。地图层基于来自以下位置的空间数据显示地图元素:地图库中的地图、返回SQL Server空间数据的SQL Server查询或Environmental Systems Research Institute, Inc. (ESRI)形状文件。地图元素可以是表示区域的多边形、表示路径或路线的线条或者表示商店或城市等位置的点。您还可以基于Microsoft Bing地图图块添加显示背景。
将地图元素与报表数据关联后,可以为每个层上的地图元素指定规则来控制颜色、大小、宽度或标记类型。例如,可以添加一个气泡地图,使每个商店位置的气泡大小随着销售额不同而变化,或者添加一个颜色分析地图,显示地理区域的客户人数情况。
可以添加多个标签、图例和标题以及一个色阶和一个距离刻度,帮助用户解释地图显示内容。可以添加一些交互功能(如工具提示和钻取链接),或提供一些参数,使用户可以通过交互方式控制每个层的可见性。
在地图报表中,您可以使用地图向导配置现有地图层。您可以更改地图的类型或数据可视化规则,并且可以更改指定空间数据和分析数据之间的关系的匹配字段。“为空间数据和分析数据指定匹配的字段”向导页显示来自空间数据源和分析数据源的数据,以便帮助您选择要匹配的字段。
(2)迷你图和数据条
迷你图和数据条是简单图表,它们可以在很小的空间中传递很多信息,并且常常与文本并排。迷你图和数据条通常用于表和矩阵中。仅当将它们一起进行查看并且能够快速对它们进行比较(而不是单独查看它们)时,才能发挥它们的影响力。这样可以便于您发现离群值。每个迷你图通常表示一段时间中的多个数据点。数据条可表示多个数据点,但通常只说明一个。每个迷你图通常展示单个序列。不能将迷你图添加到表的详细信息组中。因为迷你图显示聚合数据,所以它们必须处于与某一组相关联的单元中。
迷你图和数据条具有类别、序列和值的相同基本图表元素,但没有图例、轴线、标签或刻度线。
(3)指示器
指示器是以直观的形式提供单个数据值的状态的最小化仪表。表示指示器及其状态的图标在外观上有效,即使在以小尺寸使用时也是如此。指示器可单独用于面板或自由格式的报表中,但它们最常用于表或矩阵中以便形象地展现行或列中的数据。
指示器可以通过使用方向图像(例如箭头)显示趋势;通过使用增量图标(例如星形)显示等级;通过使用交通灯或复选标记之类的图像显示状态。在Report Builder 3.0和报表设计器中提供了指示器。
1.6报表布局和呈现方式
Reporting Services提供了一些新功能,可帮助您创建以您希望的方式进行呈现的报表,在数据源馈送和导出到Microsoft Excel等各方面非常有用。
(1)命名Excel工作表选项卡
报表和分页符的属性使您可以在将报表导出到Excel时生成工作表选项卡的名称。您可以提供报表的初始页名称,将其用作工作表选项卡的默认名称,或者可以使用分页符和页名称来为每个工作表选项卡提供不同的名称。
(2)将报表呈现给数据馈送
Reporting Services Atom呈现扩展插件将报表数据呈现给一个Atom服务文档(其中列出数据馈送)以及一些数据馈送(其中包含报表数据)。使用此扩展插件生成与Atom兼容的数据馈送,这些馈送是可读的,并可以与使用从报表生成的数据馈送的应用程序进行交换。例如,PowerPivot客户端可以使用从与Atom兼容的数据馈送生成的数据馈送。
将报表数据作为数据馈送,为您在以下情况下提供了另一种方式向应用程序提供数据:当数据不易通过客户端数据访问接口访问时,或者您更喜欢隐藏数据源的复杂性以使数据的使用更为简单时。
可以将报表数据导出到Atom服务文档和来自报表管理器或与Reporting Services集成的SharePoint站点的数据馈送。
(3)报表分页
Tablix数据区域(表、矩阵和列表)、组和矩形上的分页符使您可以更好地控制报表分页。由分页符分隔的报表页可以具有不同的页名称和重置页码编号。通过使用表达式,可以在报表运行时动态更新页名称和页码。您还可以完全禁用分页符,或基于表达式值禁用分页符。
(4)旋转文本270度
文本框现在可以旋转270度。报表表头或表尾中的独立文本框、表体中的独立文本框或者表和矩阵的单元中的文本框现在可以显示竖直书写和从下到上书写的文本。此旋转可帮助您创建更具可读性的报表,在具有固定页面尺寸的打印报表上放置更多的列,以及创建具有更吸引人的图形外观的报表。
1.7增强的聚合计算
您可以计算聚合的聚合,也就是说您可以创建用来计算聚合的聚合表达式。例如,在某一单元中,行组标题与基于年份的某一组相关联,您可以通过使用表达式=Avg(Sum(Fields!Sales.Value,"Month"),"Year")来计算年份的每月平均销售额。通过将此功能用于在表中嵌套的图表和仪表,您可以为图表对齐水平轴和垂直轴,为仪表对齐刻度。您可以通过计算聚合值的最大值和最小值来执行此操作,以便嵌套项使用相同的范围。
1.8报表创作工具
报表生成器和报表设计器现在包含许多新的和增强的功能。
(1)创建查询
更新的图形查询设计器用于创建从Microsoft SQL Server、Microsoft SQL Azure以及Microsoft SQL Server并行数据仓库数据库检索报表数据的查询,并提供了可在相关和不相关表之间创建自定义关系的用户界面。查询设计器还为在查询中包含用于汇总数据的聚合和分组提供了便利。
用于Microsoft SharePoint列表数据源类型的新图形查询设计器为创建从SharePoint列表检索报表数据的查询提供了便利。该查询设计器列出SharePoint站点上每个SharePoint列表项中的字段以便您将其包括在查询中,并让您能够定义筛选器以应用来限制查询返回的数据。
(2)在Report Builder 3.0中预览报表
Report Builder 3.0提供了更好的预览体验。编辑会话的引入使得在预览报表时可以重用缓存的数据集。这意味着使用缓存的数据集时可以更快地呈现报表。将编辑会话绑定到报表,这样就可以在报表中使用相对引用和子报表引用。
(3)更轻松地设计和编辑报表
在报表的数据源属性中指定的运行时凭据对于一些设计时任务(如创建查询和预览报表)可能无效。Report Builder 3.0提供了一个用户界面,用于在无法连接到数据源时更改凭据。
1.9缓存刷新计划
通过缓存刷新计划,您可以在首次使用时或按照计划缓存报表或共享数据集查询结果。您可以通过使用特定于项的计划或共享计划,安排进行缓存的时间。通过为常用的参数组合创建缓存刷新计划,可有助于缩短数据检索和报表查看响应时间。
在以前的版本中,计划的缓存是通过使用NULL传递提供程序实现的。通过使用缓存刷新计划,可以脱离报表订阅来管理和计划报表缓存。
评论