前篇《自助式微軟BI工具PowerPivot入門篇(一)!》已對PowerPivot具體使用做了簡單介紹,今天主要介紹一下PowerPivot如何獲取Sharepoint列表庫作為數據源,即PowerPivot與Sharepoint List的數據集成,由於PowerPivot沒有直接提供Sharepoint列表庫的數據訪問接口,但提供了數據饋送功能,通過數據饋送就可以實現讀取Sharepoint List數據,實際上是通過ListData.svc(是SharePoint 2010中自帶的一個ADO.NET Data Services服務)實現的,但此服務需要在Sharepoint服務器(如果是Farm,需要在多台Sharepoint服務器上)安裝 .NET Framework 3.5 SP1 ADO.NET 數據服務更新,如果沒有安裝此數據服務更新的話,PowerPivot在進行數據導入時將報錯,如下圖:
或者當你嘗試訪問ListData.svc時,將碰到以下錯:
未能從程序集“System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加載類型“System.Data.Services.Providers.IDataServiceUpdateProvider”。
遇到這樣的問題時,只要安裝" .NET Framework 3.5 SP1 ADO.NET 數據服務更新"即可。
適用於 Windows Server 2003、Windows XP、Windows Vista 和 Windows Server 2008 的 .NET Framework 3.5 SP1 ADO.NET 數據服務更新
http://www.microsoft.com/zh-cn/download/details.aspx?id=22734
適用於 Windows 7 和 Windows Server 2008 R2 的 .NET Framework 3.5 SP1 ADO.NET 數據服務更新
http://www.microsoft.com/zh-cn/download/details.aspx?id=8165
選擇64bit的安裝版本即可,注意安裝完成后,記得要運行iisreset重啟IIS生效。
下面以Sharepoint的自定義列表為例進行介紹,初始只有4行數據,后續再添加1行數據,如下圖:
點擊選項卡的“作為數據饋送導出”按鈕導出自定義列表數據到本地,如下圖:
再上傳剛才導出到本地數據饋送文件到XLS文檔庫中(各個童鞋可以想想為什么要放到Sharepoint文檔庫中,而不是在本地呢?),如下圖:
獲取自定義列表數據饋送的URL,如下圖:
在PowerPivot中進行數據導入,點擊“從數據饋送”按鈕,如下圖:
在數據饋送 Url中輸入自定義列表數據饋送的URL,如下圖:
點擊“完成”進行數據導入,如下圖:
共成功導入4行自定義列表數據,如下圖:
接下來,就可以進行數據透視表或數據透視圖的報表開發了,如下圖:
在Sharepoint 自定義列表中添加一行,即可總共有5行數據,以驗證一下數據刷新的效果,如下圖:
在PowerPivot中點擊“刷新”按鈕進行同步數據,如下圖:
切換到Excel窗口,進行數據刷新,如下圖:
經過以上步驟,完美的實現了PowerPivot與Sharepoint List的集成,后續會陸續進行介紹,請各位童鞋關注本博客。