技术开发 频道

Excel整合SharePoint打造轻量级BI解决方案



【IT168 专稿】

本文将带您走进BI世界,并向您讲述如何使SharePoint2007结合Excel提供一个轻量级的BI解决方案。这一点对于渴望使用电子表格的用户极为重要。在本文中的例子截取自一个真实的项目,在这个项目中,某个公司需要从数百个Excel文档、关系型数据库以及Word文档中选取数据,并使用SharePoint2007来展现我们对这些数据的切片和钻取的结果。

    这个项目的成功非常清楚地表明BI数据并不一定来自于数据库或其他一些服务程序。它们也可以来自非常流行的管理和报表工具,如Excel。

    在本文中我们将会看到在这个工程中解决一些具有挑战的问题,并探索将Excel数据导入到SharePoint2007的一些可供选择的方法。本文还提供了一些VBA代码,这些代码将帮助我们更进一步地格式化Excel数据以符合SharePoint的要求。

一、在项目中面临的挑战

    经过和客户的讨论,我们得知他们的重要商业数据(就是一些涉及到100多家投资公司的财务信息)被存储在两个主要的地方:SQL Server2000数据库保存了一些用于应用程序前端的财务数据,而数百个Excel文件则直接保存了每一个公司的财务信息。

    我们曾经考虑过使用SharePoint2007的商业数据目录功能,并建立可以连接到SQL Server2000的应用程序定义文件。但这种方案的主要弊病是SQL Server在统计数据时并不是100%准确。而前端的应用程序可以非常容易地建立Excel报表,而且可以让更富有经验的专家人工审核数据。因此,使用Excel验证方式更容易让人信服。所以我们的解决方案是使用SQL Server2000的导出功能将数据导出到Excel中,再使用Excel的验证功能来处理这些财务数据。

    在回顾正在从被管理的公司搜集财务数据的Excel电子表格后,我们确定了一个可以编辑的模板标准,这个模板可以支持在SharePoint2007站点中所需的所有数据。因此,第二套设计方案就是用Excel作为这些被管理公司财务数据的数据源。我们可以为每一个被管理的公司(如Company A,Company B,Company C等)建立一个SharePoint2007站点,然后将这些数据处理后,汇总到中心网站(这也称为上钻)。


二、怎么将Excel导出到SharePoint2007 

    接下来要讨论的是如何将数据从Excel移动SharePoint2007列表中。除了使用Excel服务外。我们还可以使用如下的方法来解决这个问题:

    注:看到这也许有人会问,"什么是Excel服务呢?",当然,这是一个很自然问题。因为微软最近一直在鼓吹它的Excel服务能力在SharePoint2007推出之后得到了非同寻常的增强。在本文的案例中,要求客户端使每一个Excel单元格和列表中的数据相对应,如果使用Excel服务就可以使数据被发布到SharePoint2007中,并通过Excel Web Access Web将这些数据提供给用户,而不是一个个单元格地将数据移植到SharePoint2007列表中。

    另外,Excel服务发布系统只能在Excel2007中使用,因此,这对于客户端要求太苛刻,所以Excel服务目前还很难被广泛采用。如果我们想学习更多的关于Excel服务的知识,可以参考相关的资料。

1. 从Excel电子表格中剪切和粘贴数据到SharePoint2007列表中。
2. 使用SharePoint2007的数据导入功能将Excel的数据导出到SharePoint2007中。
3. 使Excel和SharePoint2007进行同步来导出数据。
4. 使用一个第三方的产品将数据从Excel导出到SharePoint2007中。
   
     在本文下面的部分将使用一些例子和屏幕截图上述的几种处理数据的方法,读者将会从中看来它们的优劣。
0
相关文章