![動力樞軸;從 SQL 取得資料轉儲與在 Excel 中建立資料模型](https://rvso.com/image/1428740/%E5%8B%95%E5%8A%9B%E6%A8%9E%E8%BB%B8%EF%BC%9B%E5%BE%9E%20SQL%20%E5%8F%96%E5%BE%97%E8%B3%87%E6%96%99%E8%BD%89%E5%84%B2%E8%88%87%E5%9C%A8%20Excel%20%E4%B8%AD%E5%BB%BA%E7%AB%8B%E8%B3%87%E6%96%99%E6%A8%A1%E5%9E%8B.png)
我有一個 SQL 表,其中包含銷售和潛在客戶資料以及詳細的帳戶信息,還有另一個表,其中僅包含詳細的帳戶資訊。
我的問題是,僅提取銷售資料和帳戶 ID(不包括詳細帳戶資訊)並提取僅包含詳細帳戶資訊的單獨表,然後使用帳戶 ID 在 powerpivot 中建立關係是否更有效。或將包含所有資訊的一張表轉儲到 powerpivot 是否更有效率/更快(所有工作都在 SQL 中完成)。
首先,我認為由於許多銷售資料中諸如客戶經理、細分市場和客戶名稱等資訊會重複(帳戶 A 可以多次購買多種產品),因此擁有一個僅包含帳戶資訊的單獨表格會更有效。但我更多地想到了這一點,如果我有兩個表,excel 必須即時完成所有工作,而不是讓 SQL 處理所有工作。
很想聽聽專家對此的看法。我需要 powerbi/powerpivot 才能快速工作,即使這意味著 excel 記憶體效率較低。
答案1
使用資料透視表刷新和分析單獨的表肯定會更快,而且也更緊湊(在磁碟和記憶體中)。
該設計還開啟了高效帳戶級計算的可能性(如果您稍後需要它們),例如每個帳戶的不同產品計數。
問題可能是資料集通常是髒的,假設的密鑰通常不可靠——隨著歷史的回溯,這個問題通常會變得更糟。這些問題可能會迫使您回到 Power Pivot 中的單表設計,以便您可以嘗試使用 SQL 程式碼、Power Query 或 ETL 工具來解決這些問題。