在 SharePoint 2013 中重新整理 PowerPivot 資料模型的設計會利用Excel Services作為主要元件,在以 SharePoint 模式執行的 SQL Server 2014 Analysis Services 實例上載入和重新整理資料模型。 Analysis Services 伺服器會在 SharePoint 伺服器陣列外部執行。
先前的資料重新整理架構依賴 PowerPivot 系統服務,在 SharePoint 模式 Analysis Services 實例上載入和重新整理資料模型。 Analysis Services 實例會在 PowerPivot 應用程式伺服器上本機執行。 新的架構也導入了一種新方法,將排程資訊當做活頁簿項目的中繼資料保存在文件庫中。 SharePoint 2013 Excel Services 中的架構同時支援 互動式資料重新整理 和 排定的資料重新整理。
適用于: SharePoint 2013
本主題內容:
背景
SharePoint Server 2013 Excel Services管理 Excel 2013 活頁簿的資料重新整理,並在以 SharePoint 模式執行的 SQL Server 2014 Analysis Services 伺服器上觸發資料模型處理。 若為 Excel 2010 活頁簿,Excel Services 也會管理活頁簿與資料模型的載入和儲存。 不過,Excel Services 會仰賴 PowerPivot 系統服務,將處理命令傳送給資料模型。 下表將摘要說明根據活頁簿的版本傳送資料重新整理命令的元件。 假設的環境是 SharePoint 2013 伺服器陣列,設定為使用以 SharePoint 模式執行的 SQL Server 2014 Analysis Server。
| Excel 2013 活頁簿 | Excel 2010 活頁簿 | |
| 觸發資料重新整理 |
互動式 :驗證的使用者 已排程 :PowerPivot 系統服務 |
:PowerPivot 系統服務 |
| 從內容資料庫載入活頁簿 | SharePoint 2013 Excel Services | SharePoint 2013 Excel Services |
| 在 Analysis Services 執行個體上載入資料模型 | SharePoint 2013 Excel Services | SharePoint 2013 Excel Services |
| 將處理命令傳送至 Analysis Services 執行個體 | SharePoint 2013 Excel Services | :PowerPivot 系統服務 |
| 更新活頁簿資料 | SharePoint 2013 Excel Services | SharePoint 2013 Excel Services |
| 將活頁簿和資料模型儲存至內容資料庫 |
互動式 :無 已排程 :SharePoint 2013 Excel Services |
SharePoint 2013 Excel Services |
下表摘要說明 SharePoint 2013 伺服器陣列中支援的重新整理功能,其設定為使用以 SharePoint 模式執行的 SQL Server 2014 Analysis Server:
| 活頁簿建立於 | 排定的資料重新整理 | 互動式重新整理 |
|---|---|---|
| 2008 R2 PowerPivot for Excel | 不支援。 升級活 頁簿 (*) | 不支援。 升級活 頁簿 (*) |
| 2012 PowerPivot for Excel | 支援 | 不支援。 升級活 頁簿 (*) |
| Excel 2013 | 支援 | 支援 |
(*) 如需活頁簿升級的詳細資訊,請參閱 升級活頁簿 和排程的資料重新整理 (SharePoint 2013) 。
互動式資料重新整理
SharePoint Server 2013 Excel Services 中的互動式或手動資料重新整理,可以利用原始資料來源中的資料,以重新整理資料模型。 在設定 Excel Services 應用程式之後,即可使用互動式資料重新整理,方法是註冊在 SharePoint 模式中執行的 Analysis Services 伺服器。 如需詳細資訊,請參閱 Manage Excel Services data model settings (SharePoint Server 2013)(管理 Excel Services 資料模型設定 (SharePoint Server 2013))。
注意
互動式資料重新整理僅適用於在 Excel 2013 中建立的活頁簿。 如果您嘗試重新整理 Excel 2010 活頁簿,Excel Services會顯示類似「PowerPivot 作業失敗:在舊版 Excel 中建立活頁簿,且在檔案升級之前無法重新整理活頁簿」的錯誤訊息。 如需升級活頁簿的詳細資訊,請參閱 升級活頁簿 和排程的資料重新整理 (SharePoint 2013) 。
互動式重新整理關鍵重點:
互動式資料重新整理只會重新整理目前使用者工作階段中的資料。 資料不會自動儲存回 SharePoint 內容資料庫中的活頁簿項目。
認證 :互動式資料重新整理可以使用目前登入之使用者的識別作為認證或預存認證來連接到資料來源。 所使用的認證取決於針對外部資料源之活頁簿連線所定義的Excel Services驗證設定。
支援的活頁簿: 在 Excel 2013 中建立的活頁簿。
若要重新整理資料:
- 請參閱這些步驟後面的圖例。
在 SharePoint 文件庫中,使用瀏覽器來開啟 PowerPivot 活頁簿。
在瀏覽器視窗中,按一下 [資料] 功能表,然後按一下 [重新整理選取的連線] 或 [重新整理所有連線]。
Excel Services 就會載入 PowerPivot 資料庫、加以處理,然後進行查詢以重新整理 Excel 活頁簿快取。
注意 :更新的活頁簿不會自動儲存回文件庫。
Windows 驗證與活頁簿資料連接以及互動式資料重新整理
Excel Services 會將處理命令傳送至 Analysis Services 伺服器,以便指示伺服器模擬使用者帳戶。 為了取得足以執行使用者模擬-委派處理的系統權限,Analysis Services 服務帳戶需要本機伺服器的 [當成作業系統的一部分] 權限。 Analysis Services 伺服器也必須能夠將使用者的認證委派給資料來源。 查詢結果會傳送到 Excel Services。
一般使用者體驗:當客戶在包含 PowerPivot 模型的 Excel 2013 活頁簿中選取 [重新整理所有連線] 時,他們會看到類似下列的錯誤訊息:
- 外部資料重新整理失敗 :在活頁簿中處理資料模型時發生錯誤。 請再試一次。 無法重新整理此活頁簿中的一個或多個資料連線。
根據您所使用的資料提供者,您會在 ULS 記錄中看見類似以下的訊息。
使用 SQL Native Client:
- 無法建立外部連線或執行查詢。 提供者訊息:參考至識別碼 '20102481-39c8-4d21-bf63-68f583ad22bb' 的非正規物件 'DataSource' 已指定,但尚未使用。 OLE DB 或 ODBC 錯誤:建立 SQL Server 的連接時,發生網路相關或執行個體特定錯誤。 找不到伺服器或是無法存取。 檢查執行個體名稱是否正確以及 SQL Server 執行個體是否設定為允許遠端連接。 如需詳細資訊,請參閱《SQL Server 線上叢書》。; 08001; SSL 提供者:要求的安全性封裝不存在 ; 08001; 用戶端無法建立連線 ; 08001; 用戶端不支援加密。; 08001。 , 連線名稱:ThisWorkbookDataModel,活頁簿:book1.xlsx。
使用 Microsoft OLE DB Provider for SQL Server:
- 無法建立外部連線或執行查詢。 提供者訊息: 參考至識別碼 '6e711bfa-b62f-4879-a177-c5dd61d9c242' 的非正規物件 'DataSource' 已指定,但尚未使用。 OLE DB 或 ODBC 錯誤。 , 連線名稱: ThisWorkbookDataModel, 活頁簿: OLEDB Provider.xlsx。
使用 .NET Framework Data Provider for SQL Server:
- 無法建立外部連線或執行查詢。 提供者訊息:參考至識別碼 'f5fb916c-3eac-4d07-a542-531524c0d44a' 的非正規物件 'DataSource' 已指定,但尚未使用。 高層級關聯式引擎有錯誤。 使用 Managed IDbConnection 介面時,發生下列例外狀況: 無法載入檔案或組件 'System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或是它的其中一個相依性。 未提供所要求的模擬層,或所提供的模擬層不正確。 (來自 HRESULT 的例外狀況:0x80070542)。 , 連線名稱:ThisWorkbookDataModel,活頁簿:NETProvider.xlsx。
組態設定步驟的摘要 :若要在本機伺服器上設定 [當成作業系統的一部分] 權限:
在以 SharePoint 模式執行的 Analysis Services 伺服器上,將 Analysis Services 服務帳戶新增至「作為作業系統的一部分」許可權:
執行 「
secpol.msc」依序按一下 [本機安全性原則]、 [本機原則]和 [使用者權限指派]。
加入服務帳戶。
重新啟動 Excel Services 並且讓 Analysis Services 伺服器重新開機。
不需要從 Excel Services 服務帳戶或對 Windows Token 服務的宣告 (C2WTS) 委派至 Analysis Services 執行個體。 因此,從 Excel Services 或 C2WTS 到 PowerPivot AS 服務之 KCD 的任何組態都是不必要的。 如果後端資料來源位於與 Analysis Services 實例相同的伺服器上,則不需要 Kerberos 限制委派。 不過,Analysis Services 服務帳戶需要做為作業系統一部分的權利。
如需詳細資訊,請參閱 作為作業系統的一部分。
排定的資料重新整理
排程的資料重新整理關鍵重點:
需要部署 PowerPivot for SharePoint 增益集。 如需詳細資訊,請參閱 安裝或卸載 PowerPivot for SharePoint 增益集 (SharePoint 2013) 。
使用者會設定活頁簿的重新整理排程。 在排程的時間,PowerPivot 系統服務會傳送要求給 Excel Services,以便:
載入並處理 PowerPivot 資料庫。
重新整理活頁簿。
將活頁簿儲存回內容資料庫。
認證 :使用預存認證。 不使用目前使用者的識別。
支援的活頁簿: 使用適用于 Excel 2010 的 SQL Server 2012 PowerPivot 增益集或使用 Excel 2013 建立的活頁簿。 不支援在 Excel 2010 中使用 SQL Server 2008 R2 PowerPivot 增益集所建立的活頁簿。 請將活頁簿至少升級為 SQL Server 2012 PowerPivot 格式。 如需活頁簿升級的詳細資訊,請參閱 升級活頁簿 和排程的資料重新整理 (SharePoint 2013) 。
若要顯示 [管理資料重新整理] 頁面:
- 請參閱這些步驟後面的圖例。
在 SharePoint 文件庫中,按一下 PowerPivot 活頁簿的 [ 開啟] 功能表 (...) 。
按一下第二個 [開啟] 功能表,然後按一下 [管理 PowerPivot 資料重新整理]。
在 [管理資料重新整理] 頁面上,按一下 [啟用] ,然後設定重新整理排程。
在指定的時間,PowerPivot 系統服務會傳送要求給 Excel Services,以便:
載入並處理 PowerPivot 資料模型。
重新整理活頁簿。
將活頁簿儲存回內容資料庫。
提示
如需從 SharePoint Online 重新整理活頁簿的資訊,請參閱 從 SharePoint Online 重新整理內嵌 PowerPivot 模型的 Excel 活頁簿, (白皮書) (https://technet.microsoft.com/library/jj992650.aspx) 。
SharePoint 2013 中排程的資料重新整理架構
下圖摘要說明 SharePoint 2013 和 SQL Server 2012 SP1 中的資料重新整理架構。
| 描述 | ||
|---|---|---|
| (1) | Analysis Services 引擎 | 在 SharePoint 模式中執行的 SQL Server 2014Analysis Services 伺服器。 此伺服器會在 SharePoint 伺服器陣列外部執行。 |
| (2) | 使用者介面 | 使用者介面是由兩個頁面組成。 第一個頁面用於定義排程,而第二個頁面則用於檢視重新整理記錄。 這些頁面不會直接存取 PowerPivot 服務應用程式資料庫,但是會使用 PowerPivot 系統服務來存取資料庫。 |
| (3) | :PowerPivot 系統服務 | 此服務是在您部署 PowerPivot for SharePoint 增益集時安裝的。 此服務的用途如下: 此服務會裝載重新整理排程引擎,而這個引擎會呼叫 Excel Services API,針對 Excel 2013 活頁簿進行資料重新整理。 若為 Excel 2010 活頁簿,此服務就會直接執行資料模型處理,但是仍然仰賴 Excel Services 載入資料模型和更新活頁簿。 此服務會提供方法給使用者介面頁面等元件,以便與系統服務進行通訊。 管理將活頁簿當做資料來源存取的外部要求 (透過 PowerPivot Web 服務收到)。 計時器工作和組態頁面的排程資料重新整理要求管理。 此服務會管理讀取服務應用程式資料庫內部和外部資料的要求,以及使用 Excel Services 觸發資料重新整理的要求。 使用量處理以及相關的計時器工作。 |
| (4) | Excel Calculation Services | 負責載入資料模型。 |
| (5) | Secure Store Service | 如果活頁簿中的驗證設定設為 [使用已驗證的使用者帳戶 ] 或 [ 無],則會使用儲存在 Secure Store 目標應用程式識別碼中的認證進行資料重新整理。 如需詳細資訊,請參閱本主題中的< 其他驗證考量 >一節。 |
| (6) | PowerPivot 資料重新整理計時器工作 | 指示 PowerPivot 系統服務與 Excel Services 連接,以便重新整理資料模型。 |
Analysis Services 需要適當的資料提供者和用戶端程式庫,讓 SharePoint 模式中的 Analysis Services 伺服器可以存取資料來源。
注意
因為 PowerPivot 系統服務不再載入或儲存 PowerPivot 模型,所以大部分在應用程式伺服器上快取模型的設定都不會套用至 SharePoint 2013 伺服器陣列。
資料重新整理記錄資料
使用量資料 :您可以在 PowerPivot 管理儀表板中檢視資料重新整理使用量資料。 若要查看使用量資料:
在 SharePoint 管理中心的 [一般應用程式設定] 群組中,按一下 [PowerPivot 管理儀表板] 。
在儀表板底部,請參閱資料重新整理- 最近活動和資料重新整理 - 最近失敗。
如需有關使用量資料以及如何啟用的詳細資訊,請參閱< PowerPivot Management Dashboard and Usage Data>。
診斷記錄資料 :您可以檢視與資料重新整理有關的 SharePoint 診斷記錄資料。 首先,請在 SharePoint 管理中心的 [監視] 頁面中,確認 [PowerPivot 服務] 的診斷記錄組態。 您可能需要增加記錄層級,才能記錄「最不重要事件」。 例如,請暫時將此值設定為 [詳細資訊] ,然後重新執行資料重新整理作業。
記錄項目就會包含:
[PowerPivot 服務] 的 [區域]。
[資料重新整理]的類別。
檢閱 [設定診斷記錄]。 如需詳細資訊,請參閱 設定和檢視 SharePoint 記錄檔和診斷記錄 (PowerPivot for SharePoint) 。
其他驗證考量
Excel 2013 中[Excel Services驗證設定] 對話方塊中的設定會決定Excel Services和 Analysis Services 用於資料重新整理的 Windows 身分識別。
使用已驗證的使用者帳戶:Excel Services在目前登入使用者的身分識別下執行資料重新整理。
使用儲存的帳戶:採用 SharePoint Secure Store Service 應用程式識別碼,讓 Excel Services 用來擷取進行資料重新整理驗證的使用者名稱和密碼。
無:使用 Excel Services 的 [自動服務帳戶] 。 此服務帳戶與 Secure Store Proxy 相關聯。 您可以在 [Excel Services 應用程式設定] 頁面的 [外部資料] 區段中進行設定。
若要開啟驗證設定對話方塊:
在 Excel 2013 中,按一下 [資料] 索引標籤。
在功能區中,按一下 [連線] 。
在 [活頁簿連線]對話方塊中,選取連線,然後按一下 [內容]。
在 [ 連線屬性] 對話方塊中,按一下 [ 定義],然後按一下 [ 驗證設定...] 按鈕。
如需有關資料重新整理驗證以及認證使用方式的詳細資訊,請參閱部落格文章: 在 SharePoint 2013 中重新整理 PowerPivot 資料。
相關資訊
SharePoint 2013 中的Excel Services。
另請參閱
升級活頁簿和排程的資料重新整理 (SharePoint 2013)
PowerPivot for SharePoint 2013 安裝