Powerpivot vs SQL连接在效率上有什么区别吗?

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

把这些更大的查询换成Powerpivot导入有什么好处吗?

Powerpivot是否更有效率,还是基本上与SQL数据连接做同样的工作?

真的这取决于设置。

如果数据透视表直接使用SQL数据库,例如切片机中的更改将导致发布到数据库服务器的SQL语句,则“是”功率数据透视将更加高效。 这是因为数据透视表然后将查询Power Pivot数据模型,这将是数据模型中数据的静态快照。 只有当Power Pivot数据模型被刷新时,才会查询SQL后端。

Power Pivot的主要优点如下:

  • 涉及数据透视表的任何事情都会触发Power Pivot数据模型,该数据模型将在运行Excel的计算机上进行本地处理

  • 如果数据直接加载到Power Pivot数据模型中,则可以绕过Excel表格中的最大行数

    • 另外,数据模型中的数据通常被压缩10倍。 使用具有值的数据集重复频繁地具有更高的压缩。 Row_IDs是独一无二的。

    • 作为一个现实生活中的例子,我已经在我的低功率工作笔记本电脑上逐个加载零售商的4.8 GB CSV文件,逐个POS数据(34M行)。 由于数据相当重复,最终创build了一个280 MB的excel文件。

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

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

缺点

  • 数据模型的压缩意味着有人可以用很小的文件大小走开大量的数据
  • 如果人们直接从系统中查找实时数字,那么这可能不会有用