我一直在研究PowerPivot,并得出结论,对于“自助服务BI”和特殊的多维数据集,它有其用途。特别是,我喜欢使用PowerPivot而不是仅使用连接到Analysis Services数据源的PivotTable获得的增强UI。
但是,将PowerPivot连接到现有的Analysis Services多维数据集似乎不是“组织BI”的解决方案。总是不希望一次将数百万行插入到excel中,并且PowerPivot和分析服务之间的接口在我的书中非常差。
因此,问题在于,现有的分析服务解决方案能否在不使用powerpivot作为设计工具的情况下,获得Power Pivot带来的增强的ui功能?如果powerpivot是针对自助服务/个人BI的,那么为此而设计的UI似乎比更大/更昂贵的分析服务解决方案更好。
最佳答案
尽管我同意PowerPivot具有比通过标准数据透视表使用Analysis Services更好的UI,但是在尝试使用PowerPivot代替Analysis Services时,通过Excel客户端的PowerPivot确实存在一些严重的缺点。
您必须将所有行下载到电子表格中以“刷新”数据。在大型数据仓库中,这等效于让用户直接针对您的数据库运行SELECT *查询。对于用户而言,这太慢了,服务器的资源使用成本也很高。
有人很容易以非安全的方式有意或无意地带着整个数据仓库走出办公室。哎哟!
最终用户计算机必须功能强大。我尝试在我们公司的标准计算机上使用PowerPivot和几个小表(500万行或更少),但它没有足够的内存来刷新PowerPivot。我看到的在整个企业中部署PowerPivot的唯一方法是将所有分析器计算机升级到具有至少6GB到8GB RAM的64位Windows 7。尽管这在小型组织中是可行的,但在大型企业中并不是一个合理的解决方案。
如果您以不受限制的方式访问数据仓库来分发PowerPivot,那么您将无法获得有关人们如何使用数据的任何良好指标。是的,您可能具有有关人们按下刷新按钮的频率的度量标准,并且可能能够记录他们正在查询的表,但是除非直接审核其电子表格,否则您将看不到他们如何使用数据。即使这样,您也只会得到他们的最终结果-而不是他们获得最终结果的方式。
PowerPivot会生成非常大的文件。即使有人将数据细化为总数据的一小部分,由于大型PowerPivot文件通常超过了最小Exchange服务器文件大小限制,仍然很难与他人共享文件。尽管我从未在Analysis Services文件中遇到此问题,但我在组织中遇到了此问题。
PowerPivot没有很好的安全模型。当然,您可以限制谁是第一次访问数据,但是一旦它进入电子表格就不能对其进行限制。如果用户无权访问基础多维数据集,Analysis Services将阻止用户对电子表格进行更改。使用PowerPivot破坏最有价值的业务数据的安全性非常容易。
PowerPivot当前无法扩展到非常大的数据源。我有几个数十亿个事实表,除非我将它们预先汇总到几亿行,否则PowerPivot不能下载它们。 PowerPivot确实适用于小型数据仓库,但是无法很好地扩展到大型数据仓库。
请注意,我上面的注释不适用于通过SharePoint的PowerPivot。我还没有尝试过SharePoint集成产品,但是上面提到的许多问题似乎已经从我所见过的产品SharePoint版本的文档和演示中得到了解决。
尽管有上述所有注释,但如果您的数据仓库非常小或不成熟,则PowerPivot可以代替Analysis Services。如果最大的事实表是几百万行,那么如果您是由1-2人组成的BI团队,则构建和维护数据仓库的开销可能不会具有成本效益。对于没有专门的BI团队,只有少量Excel垃圾分析师的部门来说,PowerPivot可能是一项很棒的新功能。使用PowerPivot将来自不同数据源的虚拟数据集市组合在一起并不需要太多技巧。但是,如果您想构建一个安全,可伸缩且高度可管理的真正专业的数据仓库,则建议您在Analysis Services中构建多维数据集,并使用Excel或第三方供应商工具连接到Analysis Services OLAP多维数据集。