代码改变世界

SQL Server 2008 R2炫酷报表"智"作有方

2010-07-14 02:41  @天行健中国元素  阅读(1147)  评论(0编辑  收藏  举报

为了能在残酷的市场竞争中胜出,企业需要将信息的采集、收集、分析和使用扩展到企业的方方面面,并需要与客户、合作伙伴以及上游的供应商、下游的销售商有实时而完美的对接。Microsoft SQL Server 2008 R2提供的报表服务(SSRS,Microsoft SQL Server 2008 Reporting Services)能够确保将企业宝贵的企业数据转换为直观、易懂的报表,提供给企业的各层决策者做出富有洞察力和及时的决策。
SSRS是基于服务器的报表平台,为各种数据员提供了完善的报表功能,提供了各种现成可用的工具和服务,帮助用户创建、部署和管理报表,并提供了能按用户需求扩真和自定义报表的编程功能。Reporting Services包含一整套可用于创建、管理和传送报表的工具以及允许开发人员在自定义应用程序中集成或扩展数据和报表处理的API。Reporting Services工具在Microsoft Visual Studio环境中工作,并与SQL Server工具和组件完全集成。
使用 Reporting Services,可以从关系数据源、多维数据源和基于 XML 的数据源创建交互式、表格式、图形式或自由格式的报表。可以按需发布报表、计划报表处理或者评估报表。Reporting Services 还允许用户基于预定义模型创建即席报表,并且允许通过交互方式浏览模型中的数据。用户可以选择多种查看格式、将报表导出到其他应用程序以及订阅已发布的报表,创建的报表可以通过基于 Web 的连接进行查看,也可以作为 Microsoft Windows 应用程序或 SharePoint 站点的一部分进行查看。Reporting Services组件的接口如下图1所示。

 Reporting Services组件接口
图1 Reporting Services组件接口

Microsoft SQL Server 2008 R2报表服务是一种用于报表的开放式的、可扩展解决方法。这种灵活的体系结构确保软件开发人员和类似企业能够把报表服务和原系统、企业入口、或定制的应用软件结合在一起。例如,开发人员能够使用开放界面和可扩展性完成下述工作:
• 使用报表定义语言(RDL)创建生成报表的应用软件。
• 通过使用URL语言创建嵌入或链接到Web浏览器、用于展现和操纵报表输出的应用软件。
• 通过Web服务器接口,创建管理一个或多个报表服务器的应用软件。
• 使用Microsoft .NET Framework来创建附加的翻译、传输及数据处理扩展。
报表服务的功能使开发人员能够把精力集中到提供商业价值上,而不是用在他们的应用软件中构建普通报表组织结构上。
Microsoft SQL Server 2008 Reporting Services 提供了完整的服务器平台,以便支持各种不同的报告需求,让组织在整个企业中需要的地方提供相关信息。
重大的新功能
使用灵活报表配置的全新独特配置功能,设计任何架构的报表
从增强型性能和可伸缩性获益,联系整个企业中的所有用户
将报表以 Microsoft Office Word 格式呈现
整合 Reporting Services 与 Microsoft Office SharePoint Services,以便集中传递及管理商业洞察力
以丰富的格式化文本创建报表
以增强型视觉功能显示图形化数据
快速而轻松地创建全面性、丰富格式化的报表。
使用全面性的报表设计环境
通过熟悉的 Microsoft Visual Studio 报表开发工具提高产能而获益。充分利用直观的设计接口和向导,快速创建报表解决方案
从大范围的数据源创建报表
从整个企业中的不同数据源创建报表。数据源可以来自 SQL Server、Oracle、DB2、SAP NetWeaver BI、Hyperion Essbase 和其他数据源。
启用商务用户的报表编写功能
让商务用户使用 Microsoft 报表生成器 2.0 (一种直观的和熟悉的 Microsoft Office 优化编写环境) 创建自己的报表及浏览公司数据。报表生成器 2.0 可让用户直接进入相关的数据源或是利用用户容易使用的语意报表模型,让他们有能力创建报表,而不需要深入了解技术层面的基础数据结构。从 SQL Server 关系数据库和 Analysis Services 数据库及支持用户报表的 Oracle 数据库,创建语意报表模型。
使用 ADO.NET Framework 桥接这个分歧,并创建一个模型来支持三个常见的继承性存储架构:
☆ 每个层次结构的数据表:一个数据表包含层次结构中所有类型的数据,一个数据行区分类型
☆ 每个子类别的表:一个表包含类型层次结构之间的基础属性,用另外一些表针对每一个子类型定义其他属性
☆每个实体类型的表:一个表包含实体类别的所有属性,包括继承的属性
从灵活的数据表示法选项进行选择
使用对于特定报表需求最合理的方式来将报表格式化。针对固定数据报表使用表格格式及针对动态交叉报表使用矩阵格式,或者使用灵活报表配置的高创新数据表示法格式来结合两种格式。
将丰富的格式应用到报表
使用全新的丰富格式化文本功能来创建包含混合样式、段落和超链接的文本框。使用表达式实现数据的内嵌格式。
将数据可视化
以图形化方式可视化数据,让报表具有丰富的格式,充分利用许多新的丰富量测轨和图表功能。充分利用其他图表增强功能,包括批注、自定义调色板、刻度中断、合并的报表及多个轴。
KPI功能增强
在Microsoft SQL Server 2008 R2中,KPI是指与用于评估业务绩效的多维数据集中某个度量值组关联的计算的集合。这些计算通常是多维表达式(MDX)和计算成员的组合。KPI还包括其他的元数据,该元数据提供有关客户端应用程序如何显示KPI计算结果的信息。在Analysis Services中使用KPI的一个主要优点为,它们是基于服务器的KPI,可以由不同的客户端应用程序使用。与来自个别客户端应用程序的个别真实版本相比较,基于服务器的KPI只提供单个真实版本。此外,在服务器上而不是在每台客户端计算机上执行有时很复杂的计算可能对性能有好处。
KPI处理关于目标集、多维数据集中记录的性能的实际公式以及用于显示性能走向和状态的度量的信息。AMO用于定义针对KPI值的公式以及其他定义。查询接口(如ADOMD.NET)由客户端应用程序用于检索操作并向最终用户公开KPI值。一个简单的KPI对象由基本信息、目标、获取的实际值、状态值、走向值以及在其中查看KPI的文件夹组成。基本信息包括KPI的名称和说明。目标是计算结果为数字的MDX表达式。实际值是计算结果为数字的MDX表达式。状态值和走向值是计算结果为数字的MDX表达式。文件夹是向客户端显示KPI时的推荐位置。在业务术语中,关键绩效指标(KPI)是一个用于测定业务绩效的可计量度量值。经常会在一段时间内评估KPI。例如,一个单位的销售部门可以使用每月的毛利润作为KPI,但同一单位的人力资源部门可以使用每季度流失的雇员作为KPI。这两个都是KPI的示例。业务主管经常使用以业务计分卡形式分组在一起的KPI获取迅速且精确的业务绩效历史摘要。
图表数据复用
新的图表数据区域可支持更丰富的数据可视化功能集。新增图表类型包括条形图/柱形图、棱锥图、漏斗图、极坐标图、雷达图、股价图、K 线图、范围柱形图、范围条形图、平滑面积图、平滑线图、渐变线图以及盒须图图表类型。此外,还提供了对排列图和直方图图表的内置支持。可以在任意指定的图表区以任意指定的图例显示序列。您可以插入空点来代替缺失的数据。可以在同一个图表上组合多个图表区域、多个图例以及多个标题。
此外,还提供了对辅助轴的新增支持,您可以通过辅助轴使用多个轴来显示多个序列。在每个轴上,您都可以设置选项来添加刻度分隔线、对数刻度、自定义轴间隔以及交错条带线。新的图表数据区域支持自动间隔标签以避免标签冲突,支持自定义旋转角度、轴标签计算的字号和文本换行属性,支持轴在自定义位置交叉,支持固定间隔或自定义间隔的背景条带线。用户可以进一步控制对图表进行的设置标签、对齐和设置颜色等操作。数据点的智能标签可调整文本以避免标签冲突。通过自定义调色板和自动对齐多个图表区等功能,用户可以更轻松地改进报表中图表的外观和布局,可以将饼图上的小切片收集到一个切片中,在单个数据点深化或显示工具提示信息,以及将堆积条形图或柱形图并行放置在任意数量的堆中。饼图、圆环图、条形图和柱形图图表支持二维和三维绘图效果。
总结
SQL Server报表服务是一个完整的基于服务器的平台,它可以建立、管理、发布传统的基于纸张的报表或者交互的、基于Web的报表。作为Microsoft商务智能框架的一部份,报表服务将SQL Server 和 Microsoft Windows Server 的数据管理功能, 与大众熟悉的和强大的 Microsoft Office System 应用系统相结合,实现信息的实时传递,以支持日常运作和推动决策制定。