在許多情況下,透過 Power Pivot 外掛匯入關聯資料比在 Excel 中簡單匯入更快更有效率。
- 請向資料庫管理員確認,取得資料庫連線資訊並確認你有權限存取資料。
- 如果資料是關聯式或維度式,請在 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 for SharePoint。 請聯絡您的 SharePoint 管理員,看看是否有排程的資料更新。
支援的資料來源
您可以從下表中提供的眾多資料來源之一匯入資料。
Power Pivot 不會為每個資料來源安裝供應商。 雖然有些服務提供者可能已經存在於你的電腦上,但你可能需要下載並安裝所需的服務提供者。
你也可以連結到 Excel 中的表格,並從像 Excel 和 Word 這類使用 HTML 格式的剪貼簿應用程式複製貼上資料。 欲了解更多資訊,請參閱 「使用 Excel 連結表格新增資料 」及 「複製貼上資料至 Power Pivot」。
請考慮以下關於資料提供者的事項:
- 你也可以使用 OLE DB Provider 來做 ODBC。
- 在某些情況下,使用 MSDAORA OLE DB 提供者可能會導致連線錯誤——尤其是較新版本的 Oracle。 若遇到任何錯誤,我們建議您使用其他列出的 Oracle 供應商。
| 來源 | 版本 | 檔案類型 | 提供者 |
|---|---|---|---|
| 存取資料庫 | Microsoft Access 2003 或更新版本。 | .accdb 或 .mdb | ACE 14 OLE 資料庫供應商 |
| SQL Server 關聯式資料庫 | Microsoft SQL Server 2005 或更新版本;Microsoft Azure SQL 資料庫 | (不適用) | OLE DB Provider for SQL Server SQL Server Native Client OLE DB Provider SQL Server Native 10.0 Client OLE DB 提供者 .NET Framework Data Provider for SQL Client |
| SQL Server PDW Data Warehouse (平行) | SQL Server 2008 或更新版本 | (不適用) | SQL Server PDW 的 OLE DB 提供者 |
| Oracle 關聯式資料庫 | Oracle 9i,10g,11g。 | (不適用) | Oracle OLE 資料庫提供者 .NET Framework Data Provider for Oracle Client .NET Framework Data Provider for SQL Server MSDAORA OLE DB (PROVIDER 2) OraOLEDB MSDASQL |
| Teradata 關聯式資料庫 | Teradata V2R6, V12 | (不適用) | TDOLEDB OLE DB provider Teradata 的 .Net 資料提供者 |
| Informix 關聯式資料庫 | (不適用) | Informix OLE 資料庫提供者 | |
| IBM DB2 關聯式資料庫 | 8.1 | (不適用) | DB2OLEDB |
| Sybase 關聯式資料庫 | (不適用) | Sybase OLE 資料庫供應商 | |
| 其他關聯式資料庫 | (不適用) | (不適用) | OLE DB 提供者或 ODBC 驅動程式 |
| 文字檔案 連接到平面檔案 |
(不適用) | .txt、.tab、.csv | ACE 14 OLE DB provider for Microsoft Access |
| Microsoft Excel 檔案 | Excel 97-2003 或更新版本 | .xlsx、.xlsm、.xlsb、.xltx、.xltm | ACE 14 OLE 資料庫供應商 |
| Power Pivot 工作簿 從Analysis Services或Power Pivot匯入資料 |
Microsoft SQL Server 2008 R2 或更新版本 | XLX、.xlsm、.xlsb、.xltx、.xltm | ASOLEDB 10.5 (僅用於發佈到 SharePoint 農場且已安裝 Power Pivot for SharePoint 的 Power Pivot 工作簿) |
| Analysis Services 立方體 從Analysis Services或Power Pivot匯入資料 |
Microsoft SQL Server 2005 或更新版本 | (不適用) | ASOLEDB 10 |
| 資料串流 從資料饋送匯入資料 (用於匯入來自Reporting Services報告、Atom 服務文件及單一資料饋) 的資料 |
Atom 1.0 格式 任何以 Windows 通訊基礎公開 (WCF) 資料服務的資料庫或文件,過去 (ADO.NET 資料服務) 。 |
.atomsvc 用於定義一個或多個訂閱源的服務文件 .atom 用於 Atom 網頁訂閱文件 |
Microsoft Power Pivot 資料供應者 .NET Framework Power Pivot 資料供應器 |
| Reporting Services 報告 從 Reporting Services 報表匯入資料 |
Microsoft SQL Server 2005 或更新版本 | .rdl | |
| Office 資料庫連線檔案 | .odc |
無支援來源
已發佈的伺服器文件——例如已發佈到 SharePoint 的 Access 資料庫——無法匯入。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。