Share via


規劃 PowerPivot 與 Excel Services 整合

SQL Server 2008 R2 透過 PowerPivot for Excel 和 PowerPivot for SharePoint,引進與 Excel 用戶端和伺服器產品配對的用戶端和伺服器元件,加入在 Excel 活頁簿中彙總大規模異質資料,然後在 SharePoint 2010 伺服器陣列中共用這些活頁簿的功能。

在 SharePoint 伺服陣列中,PowerPivot 伺服器元件和 Excel Services 都會執行查詢處理,以及含 PowerPivot 資料的已發行 Excel 活頁簿轉譯。Excel Services 是已發行至 SharePoint 之 PowerPivot 活頁簿的轉譯引擎。

[!附註]

雖然 Excel Services 可讓您在瀏覽器視窗中編輯伺服器上的文件,但您不能使用線上編輯來編輯 PowerPivot 活頁簿。PowerPivot 不支援對載入應用程式伺服器記憶體中的資料,進行讀寫連接。若要編輯資料,您必須將檔案下載到本機電腦中,並以已安裝 PowerPivot for Excel 增益集的 Excel 2010 應用程式來開啟活頁簿。

本主題說明各伺服器系統如何配合運作、如何建立連接,以及可順暢進行完美互動的組態設定。

本主題包含下列章節:

伺服器相依性

資料要求和 Excel Services 與 PowerPivot 處理

伺服器陣列中的伺服器連接

伺服器組態設定

伺服器相依性

伺服器陣列拓撲中如有應用程式伺服器執行 Excel Services,但該部電腦上卻未安裝 PowerPivot for SharePoint,必須加以更新,才可使用新版的 Analysis Services 用戶端文件庫。如需詳細資訊,請參閱<如何:在 Excel Services 電腦上安裝 Analysis Services OLE DB 提供者>。

資料要求和 Excel Services 與 PowerPivot 處理

當您從 SharePoint 文件庫檢視 PowerPivot 活頁簿時,會在伺服陣列中的 Analysis Services 伺服器執行個體上,偵測、擷取和分別處理活頁簿內的 PowerPivot 資料,同時 Excel Services 會在瀏覽器視窗中轉譯展示層。您可以在瀏覽器視窗或已安裝 PowerPivot for Excel 增益集的 Excel 2010 桌面應用程式中,檢視已完整處理的活頁簿。

以下為高層級的圖表,顯示查詢處理的要求如何透過伺服陣列移動。因為 PowerPivot 資料是 Excel 2010 活頁簿的一部分,所以對於查詢處理的要求會在使用者從 SharePoint 文件庫開啟 Excel 活頁簿時發生,並與包含 PowerPivot 資料的樞紐分析表或樞紐分析圖互動。

資料處理要求圖表

Excel Services 及 PowerPivot for SharePoint 元件會處理相同活頁簿 (.xlsx) 檔案的不同部分。Excel Services 會偵測到 PowerPivot 資料,並要求從伺服陣列中的 PowerPivot 伺服器進行處理。PowerPivot 伺服器會將要求配置到 Analysis Services 服務 執行個體,這會從內容庫擷取活頁簿,並將其儲存到磁碟中。Analysis Services 服務會從活頁簿擷取 PowerPivot 資料,並將其載入記憶體中。儲存在記憶體中的資料會合併至轉譯的活頁簿,並傳回給 Excel Web Access,以便在瀏覽器視窗中顯示。

並非在 PowerPivot 活頁簿中的所有資料或物件都是由 PowerPivot for SharePoint 處理。Excel Services 會處理工作表中的資料表與資料格資料。只有依 PowerPivot 資料製作的樞紐分析表、樞紐分析圖和交叉分析篩選器,是由 PowerPivot 服務進行處理。

伺服陣列中的伺服器連接

PowerPivot 資料的連接源自使用 Analysis Services 用戶端程式庫查詢 PowerPivot 資料的用戶端或伺服器應用程式。用戶端程式庫 (ADOMD.NET、AMO 或 Analysis Services OLE DB 提供者) 會判斷 PowerPivot 活頁簿位於伺服陣列內部或外部。根據活頁簿 URL 位於伺服陣列內部或外部,用戶端程式庫路由傳送要求的方式也會不同。

  • 伺服陣列內部的要求會略過 PowerPivot Web 服務,直接傳送到 PowerPivot 服務應用程式。此要求類型最常見的範例是供內嵌在 Excel 活頁簿中的 PowerPivot 資料使用。在此狀況下,Excel Calculation Services 會使用 Analysis Services OLE DB 提供者尋找伺服陣列中的 PowerPivot 服務應用程式。PowerPivot 服務應用程式的直接連接不只限制為 Excel Calculation Services。如果查詢資料的報表或儀表板正在相同的伺服陣列中執行,Reporting Services 報表或 PerformancePoint 儀表板之類的其他應用程式也會與 PowerPivot 服務應用程式直接連接。

  • 伺服陣列外部的要求一般來自只要求 PowerPivot 資料的用戶端或伺服器應用程式。此要求類型最常見的範例是在 PowerPivot 活頁簿當做報表產生器的外部資料來源使用時,或者當做其他 Excel 活頁簿的資料來源使用時。在此狀況下,外部連接只會擷取 Excel 活頁簿內部的 PowerPivot 資料,並忽略同時位於相同活頁簿中的所有資料視覺化與互動物件。

    外部連接會傳送到來源伺服陣列中的 PowerPivot Web 服務。PowerPivot Web 服務會尋找並建立 PowerPivot 服務應用程式的連接,之後再將查詢轉送到載入並傳回資料的 Analysis Services 執行個體。如需有關此服務的詳細資訊,請參閱<PowerPivot Web 服務 (PowerPivot for SharePoint)>。

    [!附註]

    在 Excel 中開啟 PowerPivot 活頁簿 (例如,在 [開啟檔案] 對話方塊中,將 SharePoint URL 輸入活頁簿) 不會牽涉到 PowerPivot for SharePoint 伺服器元件。在 Excel 2010 中開啟伺服器文件則會將檔案從 SharePoint 下載到用戶端工作站。在此狀況下,Excel 桌面應用程式與 PowerPivot for Excel 增益集會透過同處理序版本的 Analysis Services VertiPaq 引擎,在本機載入並轉譯資料

下圖說明根據要求來自伺服陣列內部的 Excel Services,還是來自用戶端工具 (例如,報表產生器或在伺服陣列外部執行的 Excel),所應遵循的不同路徑。伺服陣列內部的要求會使用 WCF 與其他服務應用程式的連接。伺服陣列外部的要求會使用 PowerPivot Web 服務所接收的 HTTP 連接。

元件連線與傳輸

PowerPivot 資料的連接是透過 Analysis Services OLE DB 提供者所構成。取用 PowerPivot 資料的服務和應用程式必須使用一個或多個 SQL Server 2008 R2 版本的 Analysis Services 用戶端程式庫。這些程式庫會與 PowerPivot for SharePoint 或 PowerPivot for Excel 一起安裝。這些程式庫可轉散發,因此,您也可以從這個 Microsoft 網站的 SQL Server 2008 R2 功能套件網頁下載並安裝它們。

伺服器組態設定

如果您調整某些 Excel Services 組態設定,就能讓 PowerPivot for SharePoint 與 Excel Services 之間達到最佳整合效果。

在 [信任位置] 中,確認 Excel Services 已設定為使用下列屬性值:

  • [最大活頁簿大小] 設為 50 MB 或以上 (如果您的活頁簿超出此大小)

  • [最大圖表大小或影像大小] 設定為 10 MB 或以上。

  • [允許外部資料] 設定為 '信任的資料連線庫與內嵌連線',以允許使用活頁簿檔案中已發行的連接資訊和內嵌的連接字串來處理資料連接。

  • [重新整理時警告] 已關閉,以允許 PowerPivot 圖庫中的縮圖影像。如果您想要,也可以開啟此功能,但務必要將 PowerPivot 圖庫加入至信任位置。如需詳細資訊,請參閱<建立 PowerPivot 網站的信任位置>。

如需有關如何在 SharePoint 管理中心或透過 PowerShell 指令碼指定這些設定的詳細資訊,請參閱<在現有的 SharePoint Server 上安裝 PowerPivot for SharePoint>和<PowerShell 組態指令碼 (PowerPivot for SharePoint)>。