Partager via


您可以將 SQL Server "Denali" PowerPivot 模型當作 PerformancePoint 2010 資料資源

英文原文已於 2011 年 12 月 22 日星期四發佈

自從在公用下載空間發表 SQL Server Denali 之後,有很多人曾經嘗試使用它來建立 PowerPivot 模型當作 PerformancePoint 2010 的資料資源。這有何不可呢?PerformancePoint 能夠在您於 Analysis Services 資料資源的資料資源連接字串內所指定的 PowerPivot 模型參考中順利運作。

問題

然而,幾乎所有的新使用者都發現在相同案例中使用 Denali RC0-based PowerPivot 活頁簿時,會發生基礎上的錯誤。造成這種情況的原因有很多,我將在本文稍後一一說明。這項事件日誌資訊清單的錯誤表示現有已安裝的提供者過於老舊。如果您是執行標準 SharePoint 2010 SP1 安裝的確如此。大部分人會遇到的錯誤為:

Exception details: Microsoft.AnalysisServices.AdomdClient.AdomdUnknownResponseException: Unsupported data format : application/vnd.ms-excel.12

好消息是這項錯誤有相關的因應措施。

解決方案

讓此案例順利運作最簡單的方式,就是在您的 SharePoint 伺服陣列上安裝 ADOMD.Net (第 10.5 版) 資料提供者。您可以從 SQL Server 2008 R2 SP1 功能套件下載此程式 (請確定下載的版本適用於您的伺服器架構)。第 10.5 版的提供者可與新的第 11.0 版相容。另外,因為此為次要版本,所以它會覆寫第 10.0 版的提供者 (PerformancePoint 執行階段所需的主要版本)。下圖為開始安裝時安裝程式顯示的通知。請按一下「是」(Yes) 。

詳細資訊

接下來我將利用本案例中的 1M 伺服陣列範例。SharePoint 的必要條件安裝程式會安裝 2005 與 2008 版本的 ADOMD.Net。這可確保 Analysis Services 資料連線能夠順利運作。如果您在 SharePoint Server 上查看新增/移除程式,您可以看到提供者的版本。第 10.1 版是將 PerformancePoint 當作資料資源連接到 PowerPivot 活頁簿時會使用的版本。

當您安裝 SQL Server Denali 時,也會一併安裝第 11.0 版的 ADOMD 資料提供者。您可以在伺服器組件清單中看到這個程式。

問題是沒有任何原則能夠發出使用最新版提供者的要求,而 PerformancePoint 需要第 10 版的提供者才可順利運作。因此系統不會使用第 11.0 版的提供者。不過,在您安裝第 10.5 版的 ADOMD 用戶端之後,所有程式皆可順利運作,這是因為第 10.5 版能與最新的 PowerPivot 模型相容,一點也不會對需要第 10 版的 PerformancePoint 造成任何影響,所有程式皆能夠如預期般地順利運作。不同於能夠並存的主要版本,次要版本會相互覆寫,這就是為什麼在您使用第 10.5 版覆寫第 10.1 版之後,PerformancePoint 還能夠擷取正確版本的原因。因此,安裝 SQL Server 2008 R2 SP1 更新之後,您可以在新增/移除程式清單中看到這個程式:

更新提供者之後,PerformancePoint 就應該能夠如您預期般地連接到 PowerPivot 活頁簿。

這裡有幾點注意事項。第一點,請注意 Cube 的名稱現在應為 PerformancePoint 解釋的「模型」(Model)。您可能還記得它原本是 PowerPivot 2010 模型的「沙箱」(Sandbox)。第二點,大部分發佈的文件都表示您需要新增 PROVIDER 屬性至 PerformancePoint 連接字串,就像這樣:PROVIDER=MSOLAP;DATA SOURCE=https://contoso/Documents/PowerPivot_Sample.xlsx。這字串有些冗長;另外,因為提供者為 adomd.net,因此沒有必要設定提供者 (Provider) 屬性。即使使用者沒有指定 MSOLAP 連接到資料資源,adomd.net 也能夠建立正確的資料存取物件。

Kevin Donovan
Office BI 專案經理

這是翻譯後的部落格文章。英文原文請參閱 You Can Use SQL Server "Denali" PowerPivot Models as PerformancePoint 2010 Data Sources