在許多情況下,比起在 Excel 中執行簡單的匯入,透過 Power Pivot 載入宏匯入關係型數據更快且更有效率。
一般而言,這很容易做到:
-
請洽詢資料庫系統管理員以取得資料庫連線資訊,並確認您有存取數據的許可權。
-
如果數據是關係型或維度,則從 Power Pivot內按兩下 [常用] > [從資料庫取得外部數據 >]。
或者,您可以從其他數據源匯入:
-
如果數據來自 Microsoft Azure Marketplace 或 OData 數據摘要,請按兩下 [從數據服務 > 首頁]。
-
按兩下 [常用 > 從其他來源取得外部資料 > 以從整個數據源清單中選擇。
在 [ 選擇如何匯入數據] 頁面上,選擇要擷取數據源中的所有數據或篩選數據。 您可以從清單中選擇資料表和檢視,或撰寫指定要匯入哪些資料的查詢。
匯入 Power Pivot 優點包括:
-
篩選掉不必要的數據,只匯入子集。
-
在匯入數據時重新命名數據表和數據行。
-
在預先定義的查詢中貼上,以選取傳回的數據。
-
OLE DB 提供者有時可以提供更快速的大型數據效能。 在相同數據源的不同提供者之間進行選擇時,您應該先嘗試 OLE DB 提供者。
-
從關係資料庫匯入數據表可為您節省步驟,因為匯入期間會使用外鍵關聯來建立 Power Pivot 視窗中工作表之間的關聯。
-
匯入多個數據表,然後刪除您不需要的數據表,可能會為您儲存步驟。 如果您一次匯入一個數據表,您可能仍需要手動建立數據表之間的關聯。
-
在不同數據源中包含類似數據的欄,是在 Power Pivot視窗中建立關聯的基礎。 使用異質數據源時,請選擇資料行可對應至包含相同或相似數據之其他數據源中之數據表的數據表。
-
若要支援您發佈至 SharePoint 之活頁簿的數據重新整理,請選擇工作站和伺服器同樣易於存取的數據源。 發佈活頁簿之後,您可以設定數據重新整理排程,自動更新活頁簿中的資訊。 使用網路伺服器上可用的數據源可讓數據重新整理成為可能。
在 Excel 中,按兩下 [ 資料 > 連線 ] > [ 全部重新整理 ] 重新連線到資料庫,並重新整理活頁簿中的數據。
重新整理會更新個別儲存格,並新增自上次匯入時起,外部資料庫中已更新的列。 只有新的列和現有的欄會重新整理。 如果您需要在模型中新增欄,您必須使用上述步驟來匯入。
重新整理只會重複匯入數據時所用的相同查詢。 如果數據源不再位於同一個位置,或是數據表或數據行遭到移除或重新命名,重新整理將會失敗。 當然,您仍會保留先前匯入的任何數據。 若要檢視數據重新整理期間使用的查詢,請按兩下 [Power Pivot > 管理 ] 以開啟 Power Pivot 視窗。 按兩下 [ 設計 > 資料表屬性 ] 以檢視查詢。
一般說來,重新整理數據需要許可權。 如果您與想要重新整理數據的其他人共用活頁簿,他們在資料庫中至少需要唯讀許可權。
共用工作簿的方法將決定是否可以重新整理數據。 針對 Microsoft 365,您無法重新整理儲存至 Microsoft 365的活頁簿中的數據。 在 SharePoint Server上,您可以在伺服器上排程自動重新整理數據,但您必須為 SharePoint安裝 Power Pivot ,並在您的 SharePoint環境中進行設定。 請連絡 SharePoint系統管理員,查看是否有排定的數據重新整理可用。
您可以從下表提供的眾多數據來源之一匯入數據。
Power Pivot 不會安裝每個數據源的提供者。 雖然您的電腦上可能已有某些提供者,但您可能需要下載並安裝所需的提供者。
您也可以連結至 Excel 中的表格,並從 Excel 和 Word 等應用程式中複製並貼上數據,這些應用程式為剪貼簿使用 HTML 格式。 如需詳細資訊,請參閱 使用 Excel 連結表格新增數據 ,以及 將數據複製並貼到 Power Pivot。
請考慮下列有關資料提供者的問題:
-
您也可以使用 OLE DB 提供者 ODBC。
-
在某些情況下,使用 MSDAORA OLE DB 提供者可能會導致連線錯誤,尤其是使用較新版本的 Oracle。 如果您遇到任何錯誤,建議您使用 Oracle 列出的其他提供者之一。
來源 |
版本 |
檔案類型 |
供應商 |
---|---|---|---|
Access 資料庫 |
Microsoft Access 2003 或更新版本。 |
.accdb 或 .mdb |
ACE 14 OLE DB 提供者 |
SQL Server 關聯式資料庫 |
Microsoft SQL Server 2005 或更新版本;Microsoft Azure SQL Database |
(不適用的) |
OLE DB Provider for SQL Server SQL Server Native Client OLE DB 提供者 SQL Server Native 10.0 Client OLE DB 提供者 .NET Framework Data Provider for SQL Client |
SQL Server Parallel Data Warehouse (PDW) |
SQL Server 2008 或更新版本 |
(不適用的) |
SQL Server PDW 的 OLE DB 提供者 |
Oracle 關聯式資料庫 |
Oracle 9i,10g,11g。 |
(不適用的) |
Oracle OLE DB 提供者 Oracle 用戶端的 .NET Framework 數據提供者 .NET Framework Data Provider for SQL Server MSDAORA OLE DB (提供者 2) OraOLEDB MSDASQL |
Teradata 關係資料庫 |
Teradata V2R6、V12 |
(不適用的) |
TDOLEDB OLE DB 提供者 Teradata 的 .Net 數據提供者 |
Informix 關係資料庫 |
(不適用的) |
Informix OLE DB 提供者 |
|
IBM DB2 關係資料庫 |
8.1 |
(不適用的) |
DB2OLEDB |
Sybase 關係資料庫 |
(不適用的) |
Sybase OLE DB 提供者 |
|
其他關係資料庫 |
(不適用的) |
(不適用的) |
OLE DB 提供者或 ODBC 驅動程式 |
文本文件連線到平面檔案 |
(不適用的) |
.txt、.tab、.csv |
適用於 Microsoft Access 的 ACE 14 OLE DB 提供者 |
Microsoft Excel 檔案 |
Excel 97-2003 或更新版本 |
.xlsx、.xlsm、.xlsb、.xltx、.xltm |
ACE 14 OLE DB 提供者 |
Power Pivot活頁簿從 Analysis Services 或 Power Pivot 匯入數據 |
Microsoft SQL Server 2008 R2 或更新版本 |
xlsx、.xlsm、.xlsb、.xltx、.xltm |
ASOLEDB 10.5 (只用於已發佈至已安裝 SharePoint Power Pivot 的 SharePoint 伺服器陣列 Power Pivot 活頁簿) |
Analysis Services Cube從 Analysis Services 或 Power Pivot 匯入數據 |
Microsoft SQL Server 2005 或更新版本 |
(不適用的) |
ASOLEDB 10 |
數據摘從數據摘要匯入數據 要(用來從 Reporting Services 報表、Atom 服務文件和單一數據摘要匯入數據) |
Atom 1.0 格式 任何公開為 Windows Communication Foundation (WCF) Data Service (先前 ADO.NET Data Services) 的資料庫或檔。 |
定義一或多個摘要之服務檔的 .atomsvc Atom Web 摘要檔的 .atom |
適用於 Power Pivot的 Microsoft 數據摘要提供者 適用於 Power Pivot的 .NET Framework 數據摘要數據提供者 |
Reporting Services 報表:從 Reporting Services 報表匯入數據 |
Microsoft SQL Server 2005 或更新版本 |
。Rdl |
|
Office 資料庫連線檔案 |
。Odc |
無法匯入已發佈的伺服器檔,例如已發佈至 SharePoint 的 Access 資料庫。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。