前篇《自助式微软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的集成,后续会陆续进行介绍,请各位童鞋关注本博客。