BI不是微软的强项,数据分析也通常不是领导们所擅长,但是当领导们需要做小规模的数据分析时,PowerPivot“可能”会是合适的工具。
广告词:Microsoft SQL Server PowerPivot for Microsoft Excel (PowerPivot for Excel) 是一种数据分析工具,可直接在您已熟知和喜爱的应用程序 Microsoft Excel 内提供非常强大的计算机能力。
根据以上广告词,除了可以知道PowerPivot可以用来分析数据外,我还知道我已经“熟知和喜爱”Excel(我以为是痛恨和无奈)以及P+E的组合能提供“非常强大”的计算机能力(是不是把“革命性”等形容词漏掉了),因此,我毫不犹豫的安装了PowerPivot。
PS:虽然痛恨,但不得不说Office是世界上最好的办公软件,而2010版的Office则是当世最强(贵)。
安装完成后,Excel的功能区会出现一个PowerPivot选项卡,大多数操作都可以在其中的PowerPivot Window完成。在跟随TechNet的教程大致走了一遍后,不得不说,我还是有点小失望,总的来说,PowerPivot有很多细节方面比Excel自带的PivotTable要好,但是似乎缺乏Killer气质:
- 从数据库中导入数据时,PowerPivot可以自动检查表间的外键关系,因此导入的数据是相关的
- 如果用SQL来导入数据,PowerPivot的界面也比MS Query或是Excel的DataSource要简明好用
- 既然是BI,当然支持“切片”(再阳春也是有这个功能的)
- DAX语言以表和列为基础进行数据分析,让大多数DBA出身的分析员可以使用他们的RDB和OLAP知识。
上面这几点都是很好的特性,但难以让人有“离开它就活不下去”的感觉,PP的设计团队应该去想一下,PowerPivot的杀手应用是什么。
PS II:之前用Java写了一个生成透视表的API,设计的时候累到不行(要支持哪些数据类型、聚合方法等等),如果当时看到PowerPivot,我对透视表的理解和抽象都能更准确,到底人家是专门干这个的。
PS III:PowerPivot的定位有些奇怪(个人看法),高端用户当然不会看它(正眼不会,就算斜着眼睛瞅一下都难),低端用户么有SQL Server自带的Report Builder不用干吗呢?不会SQL?那多半也不懂数据分析、不会DAX吧。
PS IV:回想起以前用SQL Server的报表服务,那个叫简单啊,可惜如果给非IT人员的电脑上装个VS,估计他们会崩溃。