2017-09-26 72 views
1

我使用大量SQL数据连接将数据导入到Excel中以用于数据透视表/切片机。其中一些需要一段时间来更新和显示。

将这些较大的查询替换为Powerpivot导入有什么优势吗?

Powerpivot的效率更高还是与SQL数据连接本质上是一样的?Powerpivot vs SQL连接在效率上有什么区别吗?

回答

2

真的取决于设置。

如果数据透视表直接使用SQL数据库,例如切片机中的更改会导致发布到数据库服务器的SQL语句,那么yes power pivot会更有效。这是因为数据透视表然后将查询Power Pivot数据模型,该数据模型可能是数据模型中数据的静态快照。只有当Power Pivot数据模型被刷新时,它才会查询SQL后端。

的主要优势力量支点将是以下几点:

  • 任何涉及数据透视表就按电源透视数据模型,这将是运行Excel

  • 计算机上的本地处理如果数据直接加载到Power Pivot数据模型中,它允许绕过Excel表格中的最大行数

    • 此外,数据模型中的数据通常以10倍的系数进行压缩。使用具有值的数据集经常重复进行高压缩。 Row_IDs是独一无二的。

    • 作为一个活生生的例子,我已经设法按项目按在我的低功耗工作的笔记本电脑使用Excel2016周POS数据(34M行)通过商店来加载零售商的4.8 CSV GB的文件。由于数据相当重复,最终创建了一个280 MB的excel文件。

  • 事实Excel版本,功率BI桌面,电力BI Web服务和SSAS表格模型都使用相同的计算语言和设计。实际上,一个Excel Power Pivot模型可以直接加载到Power BI桌面,然后用于制作仪表板。

  • 允许在数据透视表中执行复杂的数学运算。

缺点

  • 数据模型的压缩意味着有人可以用大量的数据走开在一个小文件大小
  • 未必,如果人们都在寻找真正有用直接从系统中获取实时号码
+0

非常感谢。我不知道压缩!这对我来说可能非常有用。一个问题......数据刷新时间与SQL连接方法会有很大差别吗?我的大多数示例都是在打开工作簿时通过此连接刷新数据, – MiguelH

相关问题