如何利用SQL Server 2005完成大型业务快速报表

日期: 2008-06-04 来源:TechTarget中国

 瑞典工具制造商Sandvik Tooling在将近70个国家拥有超过15,000雇员,需要一个集中的报表解决方案来帮助它的管理者来监视企业的运营.通过使用Microsoft? SQL Server? 2005 beta版,该公司为报表和分析创建了一个数据仓库。Microsoft SQL Server 2005分析服务被用于创建多维数据cube以供分析。同时, Microsoft SQL Server 2005报表服务使得管理者创建和管理他们自己的报表更简单,以前需要三个星期才能生成的报表现在每天都可以创建. SQL Server 2005通知服务使得管理者可以为接受信息更新而去设置他们自己的触发器,这些更新可以自动地发送到不同的设备中,包括个人数据助手(PDAs)和移动电话- 这对那些出差的人非常有帮助。


  一、 形势


  Sandvik Tooling公司在2004年有将近29亿美元的收入,是Sandvik集团中最大的公司,Sandvik集团于1862在瑞典作为一家生产高质量钢铁的生产商而成现是一家拥有80亿美元资产的跨国公司。该公司开发专业的制作不锈钢的技术,Sandvik Tooling 也因它的工具和加工系统而在世界范围内都享有很好的声誉。


  在过去的10年里,Sandvik Tooling 在规模上扩大了四倍。该公司在将近70个国家有超过15,000名雇员。快速的增长显示出Sandvik Tooling 依然是管理良好的—因为即使相同的增长,也会使得在商业活动中保持清楚的视野变的日益困难。


  收集基础数据的时间,比如工厂订单,销售和分配活动等,也要比管理者所预期的时间要长,这是因为信息被分开存储在不同地方,包括了VAX大型机,IBM AS/400系统,在UNIX上运行的Oracle数据库,和独立的Microsoft? SQL Server? 2000数据库。SQL Server 2000是Microsoft Windows Server System?集成服务器软件的一部分。最近几年,公司创建了数据仓库,但是由于这些都是互相独立的,因此该公司面临着如何把这些信息收集到一起进行分析和报表的挑战


  “许多年来我们一直在寻找一种有效的方法把不同的数据仓库构筑在一个共同仓库中,但我们还没有找到,” Patrik Sk?ld,Sandvik Tooling公司企业架构师说。”我们尝试使用不同的技术去创建最好的解决方案,但总因为工具不能够在一起平滑的工作而失败。”


  Sandvik Tooling 决定创建一个中央的数据仓库.看上去它想着理想的方向前进着,该公司决定新的数据仓库应该:



  • 统一的数据使得监控企业更简单

  • 提供灵活的报表选项

  • 集中分析

  • 简单易用

  二、 解决方案


  公司正着手部署了一个n层数据仓库解决方案,包括针对分析的固定报表和即席报表及多维数据cube,它使用Microsoft SQL Server 2005 beta版作为它的数据库, 运行在Microsoft Windows Server? 2003企业版操作系统上(它是Microsoft Windows服务器系统的基础)。 Sandvik已经在IBM x系列346电脑(该电脑有2颗Xeon 3.0千兆赫处理器和8GB的RAM)上开发出了一个早期的n层数据仓库版本。当部署完成的时候(计划2006年),数据仓库将部署在多个运行着Windows Server 2003 x64企业版的64位服务器上。n层架构包括:


  1、展现层。用户登录到一个基于Web的内部门户,去访问基于角色的报表。展现层运行在一台专门的服务器上,该服务器使用Windows Server 2003企业版,IIS 6.0,和SQL Server 2005企业版(64位beta版)。展现层还将运行SQL Server 2005报表服务。


  2、分段运输层。当信息从以前的主机系统和其他数据源被带入暂存区时,分段运输层执行抽取,转换,和装载(ETL)。 ETL处理是基于和数据源建立的一个约定,该约定规定了数据格式和数据流入的频率,并且依赖于信息是否由push或pull来供给,和其他的因素及属性。输入的信息包括来自于一般分类帐,财物,产品和库存。这个基于XML的约定由运行着SQL Server 2005企业版(64位)上的Microsoft SQL Server 2005 Integration Services (SSIS)来处理。分段运输层和数据层共用主机。


  3、数据仓库层 Tooling数据仓库是一个关系数据库,数据来自于公司内的销售,财物,产品,分配,人力资源和其它主要部门。数据仓库运行在一个单实例的SQL Server 2005企业版(64位)上。数据仓库层也运行着SQL Server 2005通知服务,所以关键部门的管理者可以订阅事件驱动的警报。


  4、报表层 SSIS被用来把信息从数据仓库导入到报表层的10个数据市场中。运行在SQL Server 2005企业版(64位)上的SQL Server 2005分析服务被用来从数据市场创建多维数据cube。报表服务被用来创建固定报表。Sandvik现在为即席报表而评估第


  Sandvik用Microsoft Visual Studio? .NET 2005开发系统beta版来开发数据仓库应用程序。


  三、 受益


  通过使用SQL Server 2005,分析服务和报表服务创建的n层数据仓库,为Sandvik提供了许多好处,包括监控企业运营的能力,灵活的报表选项,一个集中的分析解决方案,简单易用,和强健的ETL支持.


  1. 监控企业脉动的能力


  当Sandvik Tooling公司企业架构师Patrik Sk?ld开始为公司规划一个数据仓库和报表解决方案时,他去了Sandvik Tooling 的总裁Anders Thelin那里,问他最想从这些解决方案中得到哪类信息。“他告诉我他想拥有度量企业脉动的能力,” Sk?ld说。”他想要三点:(1)每日的销售,(2)我们工厂输出的产品,(3)从我们分配中心发出的货。根据这三个关键绩效指标,他可以测量企业的健康程度-从入门时的定单到传送给我们客户的产品。他可以测量企业的脉动。”


  以前,使用多个第三方报表工具,及和分布的数据库打交道,合并数据需要花费很长的时间,以至于信息总不是当前的。”使用SQL Server Integration Services把数据导入我们的数据仓库,并使用SQL Server 2005报表服务,我们可以提供给我们的管理者每天的日报表,而这些报表在以前需要花费3周或更长时间去创建。” Sk?ld说,“它给了经理们所需要的管理信息,来更快的对市场变化作出反应。他们很欣赏我们现在所做的,因为他们过去不得不从多个系统中获取信息。现在每个人都可以从一个单一的资源入口去获得他们需要的信息。”


  2.灵活的报表选项


  报表层支持界面友好门户,这使得Sandvik的经理们访问他们所需要的报表变的非常简单,同时享受着以角色为基础的访问数据的安全性。“我们的程序所有者可以把分发报表的职责交给特别的终端用户,同时无需访问实际的数据库,” Sk?ld说。“ SQL Server 2005和报表服务帮助我们创建了一个非常好的平衡,该平衡赋予了我们集中管理数据仓库的安全性,同时也支持基于角色的分布模型,这可以让信息拥有者对分布报表负责。”


  除了定义报表收件人,内容的拥有者也可以定义被传送信息的格式,以此匹配用户的喜好。“有的人想要在一个Microsoft Excel电子数据表中接受数据,有的人想要一份Adobe PDF文档,而其他人只想在线浏览,” Sk?ld说。“报表服务的灵活性非常棒。”


  作为公司为经理们提供公司运营信息工作的功能之一, IT组使用SQL Server 2005的通知服务让用户可以选择特定的报表从旅途中的一个膝上型电脑,无线个人数字助手(PDA),或一个短信服务(SMS)-移动设备自动转寄到一个e-mail帐户中。


  “我们的经理可以使用SQL Server通知服务设置他们自己的规则,这些规则就是什么事件将触发一个报表发送给他们,” Sk?ld说。“例如, 如果一个客户在一个约定好的数量之上取消了一份定单,你可以使用通知服务自动发送一条短消息到你的移动电话,或者,一条消息也可以由一个指定的项目库存水平或是出货日期来触发。过去几个星期才能用的数据现在可以立刻发送给我们,无论他们在世界何地。”


  3.集中分析解决方案


  通过从不同的数据源集中数据到数据仓库,及使用SQL Server 2005分析服务为分析创建多维数据cube,分析销售信息数据和其他数据被极大的简化。“在过去,我们和这些由不同的团队用不同的方法经过数年开发而来的信息源打交道,” Sk?ld说。“这给我们的财务控制人员造成了麻烦,为了一些信息,他们不得不访问大型机, 有的要访问AS/400,也许其他数据是来自UNIX系统。分析服务为执行分析提供了集中资源,并且它帮助确保了每个人都是围绕着相同的核心数据在工作.


  公司计划使用SQL Server 2005数据挖掘。“SQL Server 2005采用了新的数据挖掘算法,我们对于应用数据挖掘搜索趋向和其它的洞察力非常感兴趣,而这些我们都可以从我们的数据找出,” Sk?ld说。“可能是另外的6个月,但我们非常期望通过数据挖掘来加强我们数据仓库的价值。”


  4. 使用简单


  使用简单对于报表来说是一个顶级的需求,因为公司的早期报表解决方案使用起来非常困难。“我们以前的报表工具非常复杂,同时也很昂贵,” Sk?ld说。“我们的一般用户不能够独立使用报表工具。他们需要帮助,这对他们的工作造成了困难- 同时也需要额外的IT支持。”


  通过使用报表服务不再需要帮助。“过去经理们在当他们想要创建新的报表的时候需要发送电子邮件来请求帮助,现他们可以自己来完成了,” Sk?ld说。“报表服务允许他们更深更宽的探测数据,这将非常有效,您没必要因为你需要其它人为你做一份报表而停止你的工作。”


  5.强健的ETL支持


  在一个包括VAX大型机, IBM AS/400系统,在UNIX计算机上运行的Oracle数据库,及独立的Microsoft SQL Server 2000数据库的IT环境中, 对于Sandvik来说拥有一种强健的ETL解决方案非常重要。公司使用SSIS及SQL Server 2005本地XML支持来创建并管理和源系统的约定。该约定定义了什么信息将被交换,什么元素,属性和交换的频率;及其他的信息包括转换是否是在一个push或pull的基础上被完成。”


  “所以和我们的老系统的交互都使用我们写的XML格式的约定来完成,” Sk?ld说。“我们使用SSIS管理约定和源系统和数据仓库之间的通讯。 SSIS和XML支持的结合帮助我们创建了一个强大的ETL解决方案,使得处理改变非常容易。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐