在Excel中使用SQL Server PowerPivot工具

日期: 2010-05-18 作者:Roman Rehak翻译:冯昀晖 来源:TechTarget中国 英文

在过去的几年里,公众对微软公司商业智能服务一直存在这样一种批评:既然同其他竞争者的产品比起来,SQL Server分析服务(SSAS)简直就像玩具,但是微软仍然不会提供新的解决方案来帮助业务用户更容易地把数据收集到一起,并利用切片和切块技术执行分析。   尽管Excel已经能做许多事情了,但是用户仍然需要购买第三方工具软件才能实现更高级的商业智能功能。微软公司的伙计们也意识到,为了遵从他们的新口号“商业智能为大众服务”,他们需要为商业智能用户提供这样一种工具软件。在经历了广泛的研究和开发之后,该公司开始引入了一款令人激动的新产品,叫做PowerPivot。

  PowerPivot从根本上说就……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

在过去的几年里,公众对微软公司商业智能服务一直存在这样一种批评:既然同其他竞争者的产品比起来,SQL Server分析服务(SSAS)简直就像玩具,但是微软仍然不会提供新的解决方案来帮助业务用户更容易地把数据收集到一起,并利用切片和切块技术执行分析。

  尽管Excel已经能做许多事情了,但是用户仍然需要购买第三方工具软件才能实现更高级的商业智能功能。微软公司的伙计们也意识到,为了遵从他们的新口号“商业智能为大众服务”,他们需要为商业智能用户提供这样一种工具软件。在经历了广泛的研究和开发之后,该公司开始引入了一款令人激动的新产品,叫做PowerPivot。

  PowerPivot从根本上说就是Excel 2010的一个附加组件,只需要安装微软windows的Office 2010即可。不幸的是,没有针对Mac系统的PowerPivot,因为PowerPivot包含有来自于SSAS的一些代码和功能。

  微软的PowerPivot使你可以在开发商业智能应用的时候仍然使用Excel。在你开发完成之后,你可以把你的文件以最简单的部署方式传给你组织内的其他用户。如果你想部署该应用程序给更多用户(甚至包括那些你网络之外的用户),你需要把它部署到微软的SharePoint 2010。我会在本文后面的部分描述与SharePoint集成的方法。

  开始了解从Excel中使用PowerPivot

  那么我们来详细了解一下PowerPivot。你可以通过利用PowerPivot附加组件把数据导入Excel来开始构建商业智能应用。这里你可以从各种数据源(比如数据库SQL Server,Access,Oracle等等,或者数据文件text,Excel等)读取数据。

  PowerPivot还有一种新数据源,因为它可以从既有SQL Server报表服务(SSRS)的报表中读取数据。你可能知道,每一个报表有一个或者多个数据集。PowerPivot在连接到报表服务之后,允许你从报表中选择数据集。然后,它会运行该报表把数据导入Excel。微软公司实现这一功能是考虑到许多公司已经在构建报表和查询方面做了大量工作,因此支持利用报表作为数据源的这一功能会帮助那些公司尽可能利用上已经实现的成果。

  下面的截图展示了从数据库里把表导入PowerPivot的界面:

从数据库里把表导入PowerPivot的界面

  如你所见,表可以被重命名,你也可以只选择你需要导入的数据。不管原来的数据源什么样,每一个数据集导入到PowerPivot都会建立一个独立的标签页。下面的图2展示了数据导入PowerPivot后的一个标签页,还给该数据中加了一个计算列。

数据导入PowerPivot后的一个标签页

  一旦你给Excel中导入了数据,它就会与数据源断开连接,变成完全静态的。这一特点使你可以与数据源断开连接使用,并且很容易发布完整的PowerPivot应用,包括数据。

  PowerPivot中的存储格式非常迅速和高效,它可以在小于一百兆的空间内存储数百万行数据。它运用了最新的数据库存储技术,可以快速扫描和处理数据。按照PowerPivot开发团队的说法,PowerPivot可以在不到一秒之内扫描数百万行数据(多次)。当然,如果你需要从数据库刷新数据,你仍然可以像你之前那样操作从Excel中访问数据源。

  一旦你的数据导入了Excel,你就可以开始构建数据透视表了。如下图3所示:

数据导入了Excel构建数据透视表

  当你为每个数据源都选择了区域后,PowerPivot会创建可视化过滤器(称之为切片器)。这些切片器允许你通过对源数据进行“切片”来创建数据的子集。在你钻取进关联数据表时,PowerPivot理解数据集之间的父子关系就很有必要了。PowerPivot可以明确检测到可能失去连接的关联关系,并且甚至会利用一个关系匹配算法提出建议的关联关系。下面的截图展示了在数据库中可能存在的关联关系,以及PowerPivot中的关系编辑器对话框。

数据库中存在的关联关系

  当你创建了数据透视表和切片器之后,最后一个步骤是生成一些统计图并修改该报表,使之看起来更专业,展现效果更好。下面是一个完整商业智能应用的例子,数据是从示例数据库“AdventureWorks ”中提取的。当你在切片器中选择不同的条件时,数据透视表和透视图会自动更新下面的数据。

数据透视表和透视图

  如你所见,要利用PowerPivot创建生动的商业智能报表并不是太困难,你可以利用Excel公式扩展该应用,实现更多丰富功能。微软公司有意选择Excel作为PowerPivot的前端应用,是因为大部分业务用户对Excel已经非常熟悉了。

  要记住,PowerPivot适合于数据量较小的简单商业智能解决方案和临时分析。如果你想对数据库做更复杂的分析,你仍然需要利用SQL Server分析服务来做。换句话说,PowerPivot的出现并不是为了替代SSAS,而是被用在需要的地方作为一个补充工具。

相关推荐

  • SQL Server 数据仓库迅速扩张市场

    微软SQL Server有健壮的产品和较低的成本,该产品已经把自己定位为中端市场数据仓库业务的重要竞争者,并日益向整个数据仓库市场扩张。

  • PowerPivot:用DAX公式创建度量值

    有了DAX,你可以把复杂的分析和全面的BI合并到Excel环境中,让你的电子表格世界变成开放的疆域。

  • PowerPivot:使用DAX公式来计算列

    DAX公式与传统的Excel公式类似,但是功能要多得多。传统的Excel公式在二维数据集的处理上有一些限制,而DAX可以支持你处理更大的数据集。

  • 2011年度十大SQL Server技巧文章

    在辞旧迎新之际,TechTarget数据库网站编辑为您总结了过去一年中,关于微软SQL Server数据库的十大技巧文章,其中不乏一些DBA必须掌握但又容易忽视的知识。