2017-09-26 78 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

相關問題