我使用大量SQL数据连接将数据导入Excel,以便在数据透视表/切片器中使用。其中一些需要一段时间来更新和显示。
将这些较大的查询交换到Powerpivot导入是否有任何优势?
Powerpivot是否更有效率,或者它基本上与SQL数据连接做同样的工作?
答案 0 :(得分:2)
真的取决于设置。
如果数据透视表直接使用SQL数据库,例如切片器中的更改会导致向数据库服务器发出SQL语句,然后是power power pivot会更高效。这可能是因为数据透视表将查询Power Pivot数据模型,该模型将是数据模型中数据的静态快照。只有刷新Power Pivot数据模型时,它才会查询SQL后端。
Power Pivot的主要优势如下:
涉及数据透视表的任何内容都会触及Power Pivot数据模型,该模型将是运行excel的计算机上的本地处理
如果数据直接加载到Power Pivot数据模型中,则允许您绕过Excel工作表中的最大行数
此外,数据模型中的数据通常压缩10倍。使用具有值的数据集经常具有更高压缩的值。 Row_IDs是唯一的,压缩效果不佳。
作为一个现实生活中的例子,我已经设法在我的低功耗工作笔记本电脑上使用excel 2016按周逐项加载零售商的4.8 GB CSV文件。由于数据相当重复,它最终创建了一个280 MB的Excel文件。
事实上,excel版本,Power BI桌面,Power BI Web服务和SSAS表格模型都使用相同的计算语言和设计。事实上,一个excel Power Pivot模型可以直接加载到Power BI桌面,然后用于制作仪表板
允许在数据透视表中执行复杂的数学运算。
缺点