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

Powerpivot vs SQL connection is there any difference in efficiency?

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

将这些较大的查询中的一些交换为 Powerpivot 导入是否有任何优势?

Powerpivot 是否更高效,或者它与 SQL 数据连接的工作本质上相同?

真的,这取决于设置。

如果主元 table 直接使用 SQL 数据库,例如切片器中的更改会导致向数据库服务器发出 SQL 语句,然后是 power pivot 会更有效。这是因为 pivot table 随后会查询 Power Pivot 数据模型,该数据模型是数据模型中数据的静态快照。只有刷新 Power Pivot 数据模型时,它才会查询 SQL 后端。

Power Pivot 的主要优势如下:

  • 任何涉及 pivot table 的内容都会影响 Power Pivot 数据模型,这将在计算机上进行本地处理 运行 excel

  • 如果数据直接加载到 Power Pivot 数据模型中,它允许您绕过 excel sheet

    中的最大行数
    • 此外,数据模型中的数据通常会压缩 10 倍。对于具有值的数据集,经常重复具有更高的压缩率。 Row_IDs,唯一会压缩不好。

    • 作为一个现实生活中的例子,我使用 excel 2016 在我的 POS 数据(3400 万行)中成功加载了 4.8 GB 的零售商的 CSV 文件。低功耗工作笔记本电脑。由于数据相当重复,因此最终创建了一个 280 MB excel 的文件。

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

  • 允许在基准 table 内执行复杂的数学运算。

缺点

  • 数据模型的压缩意味着有人可以在一个小文件大小中带走大量数据
  • 如果人们直接从系统中查找实时号码,可能就没那么有用了