热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQLServer2008R2炫酷报表"智"作有方

为了能在残酷的市场竞争中胜出,企业需要将信息的采集、收集、分析和使用扩展到企业的方方面面,并需要与客户、合作伙伴以及上游的供应商、下游的销售商有实时而完美的对接。MicrosoftSQLServe

为了能在残酷的市场竞争中胜出,企业需要将信息的采集、收集、分析和使用扩展到企业的方方面面,并需要与客户、合作伙伴以及上游的供应商、下游的销售商有实时而完美的对接。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 应用系统相结合,实现信息的实时传递,以支持日常运作和推动决策制定。


推荐阅读
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
author-avatar
捡到宝开封
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有