Microsoft Office

SharePoint 和 Excel 的商业智能

Ben Curry and Bill English with the Microsoft SharePoint teams

 

概览:

  • Microsoft BI 体系结构
  • 使用 Excel 的分析数据
  • 发布和更新 SharePoint 列表
  • 使用 Excel Services

内容

Microsoft BI 大的图片
使用 SharePoint Server 2007 的 BI 集成
使用 Excel 用于分析数据
Excel 加载项
使用 SharePoint 列表的 Office BI 集成
Excel Services
客户端和服务器之间的身份验证
发布的 Excel 工作簿
配置 Excel Web Access Web 部件
在 Excel Services 中不受支持的功能
选项和成本

了它们可以使用用于分析的商业智能 (BI) 工具时,今天的业务决策者将具有其前置任务相比,不同的优势趋势,和表示数据。 一个可靠的文章的 BI 技术支持好 BI 策略可以也提升效率和利润时的简化业务流程。

整个 Microsoft BI 策略包含一套的服务器和客户端数据集成工具。 功能强大的分析和报告 SQL Server 2005 中的工具提供在主干网数据 Management Infrastructure,而 Microsoft Office 应用程序特别是 Microsoft Office Excel,提供信息工作者可以远程与集中式和安全的数据源进行交互的灵活性。

此文章从 Microsoft Press 簿 Microsoft Office SharePoint Server 2007 Best Practices,修改的中侧重如何使用 Excel 和 Excel Services 分析商业智能 SharePoint 网站中的数据。 请注意,此处,讨论数据连接库,之类的某些功能只与 SharePoint Server 2007 企业提供授权。

Microsoft BI 大的图片

有多种不同分析外部数据,并将其发布到包括使用 Excel Services 的 SharePoint 站点。 根据您特定的业务要求您可以选择一个数据将允许管理员可以更有选择地创建和部署数据报表以及最小化最终用户控制的集成方法,或者您可能会选择使最终用户能够通过启用访问数据源,并生成直接在 SharePoint 的自定义报表。 Microsoft BI 套件包括灵活地安全地并有选择地部署基于用户凭据的数据。

Microsoft BI 策略包括三个主要组件:

  • 在 BI 平台
  • 最终用户工具和性能管理应用程序
  • 传递机制

在 BI 平台包含不同的数据库和数据仓库的数据存储和架构组件。 SQL Server 2005 Analysis Services (SSAS) 提供语义模型,称为一个统一维度模型 (UDM)。 UDM 定义业务实体、 业务逻辑,计算和指标,并提供了最终用户和数据源之间的网桥。 最终用户可以运行查询直接对 UDM 使用诸如不是 Excel 和 Office PerformancePoint Server 2007 这样的 BI 工具。 图 1 显示了如何在用户可以查询通过 UDM SQL Server 数据源。

fig01.gif

图 1 最终用户工具和 BI 平台之间的交互

图 2 说明了整个集成的 Microsoft BI 解决方案。 SharePoint Server 2007 位于堆栈的顶部,并作为的集线器通过的信息工作人员可以协作访问和分析数据。

fig02.gif

图 2 集成式 MicrosoftBI 解决方案体系结构

使用 SharePoint Server 2007 的 BI 集成

Excel、 Excel 服务、 SharePoint 报告中心和业务数据目录 (BDC) 是默认,或核心,BI 功能,Office 产品套件中的。 SQL Server 2005 Reporting Services、 Analysis Services,和 PerformancePoint Server 2007 扩展在核心 BI 功能,通过提供增强的报告功能、 数据仓库、 深入的数据分析和实时监视。 图 3 显示了各种 BI 应用程序整体关系。 注意关键的 SharePoint Server 2007 如何为协商点的服务器和客户端应用程序之间的数据。

fig03.gif

图 3 Microsoft BI 解决方案的核心 SharePoint Server 2007

使用 Excel 用于分析数据

Excel 将和与 SQL Server 2005 和 SharePoint Server 2007 集成在一起并起着关键作用在最终用户提供这些工具的数据分析、 数据挖掘结构和数据透视表的创建。 Excel 2007 增强了访问和分析 SSAS 多维数据集使用数据透视表和数据透视图中的数据的用户的能力。 Analysis Services 数据也可以使用通过数据透视表,Excel 2003 来访问,但这涉及到一些其他配置。

Excel 2007 提供如查看和使用 Analysis Services KPI 和用于构建 KPI 记分卡的灵活性,功能之类的新功能。 (请注意,我们称报告、 仪表板、 记分卡和关键性能指标) 或 KPI,作为分析,准备,并显示 SharePoint Server 2007 中的数据的方式) 屏幕 图 4 中的显示 Excel 数据透视表。 工作簿直接链接到一个 SSAS 多维数据集。 从数据透视表字段列表中显示图,右侧的字段可以拖动并放到主工作区创建记分卡,包括 KPI。

fig04.gif

图 4 直接连接到 SSAS 显示数据透视表功能的 Excel 工作簿

其中也可以是共享和版本控制的 SharePoint 文档库中存储 Excel 工作簿。 历史记录的详细信息可以被动态地捕获并存储为每个工作簿。 更是重要 Excel 工作簿包含到 Analysis Services 活动连接可以发布到 Excel Services 并可供查看通过 Web 浏览器而不需要的 Excel 客户端。

Excel 加载项

两个 Excel BI 加载帮助远程数据分析和端到端数据提交。 SQL Server 2005 数据挖掘加载项对 Office 2007 包括自定义数据挖掘和 Excel,预测工具,如能够估计和预测基于所选的数据字段中的特定模式。 图 5 显示 Excel 2007 功能区上的数据挖掘的菜单。

fig05.gif

图 5 Excel 2007 功能区显示数据挖掘的菜单选项

数据挖掘 Visio 模板也是包含的数据挖掘加载项,和您的一部分可以轻松地生成依赖关系网络、 群集,和基于挖掘模型从 SSAS 的决策树。 数据挖掘加载项可以用于创建数据挖掘模型的现有的分析服务器数据或 Excel 工作簿中执行其他的查询。 图 6 显示了基于现有的分析服务器数据的预测模型的示例。

fig06.gif

图 6 数据挖掘模型决策树基于现有 Excel 2007 工作簿分析服务器连接

最佳做法是在使用户能够访问远程使用 Excel 的分配的任务,并提交审批的更新工作表以 PerformancePoint Server 使用 Excel 在 PerformancePoint 加载项。 ( 图 7 显示 PerformancePoint 加载项为 Excel 2007 功能区中当前所选的 Excel)。 加载项提供等效的功能,Excel 2007 和 Excel 2003 中,异常的某些格式设置功能专于数据透视样式不能使用 Excel 2003 中。 请注意 PerformancePoint Excel 加载中需要 Excel 2003 (SP 2) 或 Excel 2007 的现有安装。 可以在文章中找到有关系统必备组件的更多详细信息" 安装在 PerformancePoint Add-in for Excel."

fig07.gif

图 7 Excel 2007 功能区显示 PerformancePoint 菜单选项

使用 SharePoint 列表的 Office BI 集成

Excel 和 Access 继续发挥客户端和服务器中 SharePoint Server 2007 的 BI 功能之间协商中的关键作用,并且它们能够提供 SharePoint 网站中的数据。 是例如 Excel 工作表可以发布为 SharePoint 列表的数据能够访问和更新多个用户。

以下是应考虑当使用 Access 数据库,并评估您的数据分析需要几个方案:

  • 可以发布为 SharePoint 列表的 Access 数据库,并执行在 SharePoint 中的其他数据分析。 其他主要的优点包括筛选和排序。
  • Access 2007 数据库可以升级到 SQL Server 2005 数据库使用 Access 2007 升迁向导。 对于是实例,您可以扩大现有 Access 2007 数据库到 SQL Server 2005 可伸缩数据库解决方案,然后使用来创建您可以再将直接发布到 SharePoint Server 2007 的自定义报表的 Reporting Services。
  • 您可以使用 Access 2007 作为 SharePoint 列表的前端的报告机制。 Access 2007 包括能够导入一个 SharePoint 列表或多个的 SharePoint 列表到 Access 2007 数据库执行同时保持活动的链接的其他报告重新到列表在 SharePoint 服务器上。

有一些主要的差异,之间使用的以下各节中介绍了 Excel 2003 和 Excel 2007 之间的数据。

Excel SharePoint 和数据同步 可以直接从现有的 Excel 电子表格中创建 SharePoint 网站中的新列表 (是例如通过选择创建 | 自定义列表 | 导入电子表格)。 SharePoint 将导入所有的列和任何现有的数据,或者您可以指定导如单元格、 一个表区域或命名的区域的区域的单元格区域。 源 Excel 工作表中的现有公式将转换为计算列。

如果您使用的 Excel 2003,可以通过单击 Excel 电子表格的单个单元,选择列表中创建在 Excel 中的直接从 SharePoint 列表 | 发布列表。 这是在数据表视图中创建的新 SharePoint 列表。 请注意将 Excel 2003 中发布到 SharePoint 列表时, 则仅单个工作表将被发布即,如果多个工作表的 Excel 工作簿不是所有的工作表将发布。

链接可以维护原始 Excel 2003 文件和新建的 SharePoint 列表之间,和可以执行同步这两种方法。 这就是您可以将新行添加到源 Excel 2003 工作表并具有链接的 SharePoint 列表更新。 同样,可以更新 SharePoint 列表,并具有更新源 Excel 工作表。

使用 Excel 2007,您可以有用于数据发布到 SharePoint 的两个选择:

  • 可以将发布到 Excel Services。 如果 Excel Services 作为 SharePoint 服务器 2007 部署的一部分安装的单向同步中将源 Excel 2007 文件和已发布的服务器版本之间存在)。 换句话说,源代码文件的更新可以被推送到现有的已发布的版本和反映网页内的更改。
  • 您可以将 Excel 2007 中的一个表导出到 SharePoint 列表。 一旦已导出表,没有链接将保持源和目标数据之间。 这就是更新原始 Excel 文件不会再更新将在 SharePoint 列表中的数据并在 SharePoint 列表中更新的数据将不更新原始的 Excel 2007 文件。

从 Excel 2003 的发布和 Excel 2007 中的发布到 SharePoint 网站主要区别就是您可以发布在一个 Excel 工作表不仅整个 Excel 工作簿如果要使用 Excel 2007 的 Excel Services 安装。 在 Excel 2007 中发布选项已被内置主文件菜单中,会将整个 Excel 工作簿发布到 Excel Services。

SharePoint Excel 和数据同步 SharePoint 网站中的列表导出到 Excel,并可以选择保留导出的数据和原始的 SharePoint 列表之间建立链接。 对 SharePoint 列表的更新将会同步到外部 Excel 电子表格。 这是单向同步中,不会将更新到导出 Excel 电子表格复制到原始的 SharePoint 列表。 请注意使用 Excel 选项导出从 SharePoint Server 2007 文档库或列表中操作菜单,标准或数据表视图中需要存在 Excel 2007 客户端。

使用数据表视图,可以直接交互,并在浏览器中的数据表视图中处理 (如选择和删除多行数据) 的数据。 数据表视图还可以执行其他的数据分析,导出和 Access 中的列表数据的报告和查询,使用 Excel 打印,图表,创建数据透视表,如在 图 8 中的权限的任务窗格所示。 当您选择使用数据表视图中的 Excel 任务窗格选项,查询列表时支持同时 Excel 2003 和 Excel 2007。

figure08.gif

图 8 The 数据表视图

请记住数据表视图需要一种客户端 Windows_SharePoint_Services 兼容列表数据表控件 (如 Excel 2003、 Excel 2007,Access 2003 或 Access 2007) 和 ActiveX 控件支持。 这不同于 Excel Web Access 与 Excel Services 结合使用,不需要 ActiveX 控件并不具有客户端依赖项的 Web 部件。

Excel 加载项的后果

应注意某些 Excel 加载项可能会的问题,当您尝试与 SharePoint 列表集成 Excel。 具体来说,如果您正在试图从 Excel 2007 或 Excel 2003 电子表格中创建新的 SharePoint (SharePoint Server 2007 或 Windows SharePoint Services 3.0) 列表,并且您收到错误张贴"方法内容对象 IOW SPostData 失败",问题可能是由于一个或多个 Excel 加载项。

我已经遇到问题具体来说了分析工具包加载中,后者在 Excel 2007 中现有的加载项选项。 没有一个客户端解决方案涉及编辑 EXPTOOWS.XLA 文件在客户端和编辑文件在使用 Visual Basic 代码编辑器的 Excel 中的此问题。 有关如何完成此操作的详细信息,请参阅在发布博客" 方法过帐的对象 IOWSPostData 失败."

—Kathy Hughes,Microsoft MVP

Excel Services

Excel Services 是属于 SharePoint Server 2007 Enterprise Edition。 此版本的一个优势是可以将 Excel 工作簿发布到网页而最终用户可以查看不存在 Excel 客户端的工作簿内容。 但是,与 Excel Services 进行交互的用户,客户端需要 Office SharePoint 2007 企业客户端访问许可证 (CAL)。

在已发布的工作簿实际上是源 Excel 工作簿只读的版本。 这提供了共享信息,同时保护数据的完整性很好方法,一个已发布的 Excel 工作簿,(如) 的年度或会计预算,访问所有的集中式、 单一版本。 此处我们将介绍 Excel Services 的关键功能。

与不同创建新的 SharePoint 列表导入 Excel 电子表格,或发布的 Excel 2003 工作表,可以使用 Excel 2007 将整个 Excel 工作簿发布到 Excel Services。 每个工作簿中, 您可以限制要发布的工作表的数量或选择要发布所有。

此处详细三个主要的 Excel Services 组件:

  • Excel 计算 Services (ECS) 组件将 Excel 工作簿加载到网页执行服务器端计算,刷新外部数据。
  • 在 Excel Web Access (EWA) Web 部件显示网页或仪表板上的工作簿或工作簿进行部分。 它使用 DHTML 和 JavaScript。 因此避免下载到客户端的 ActiveX 控件的网页交互 EWA Web 部件可以配置要筛选特定值。 EWA 是不同于数据表视图在 SharePoint 列表中可用取决于 ActiveX 控件以及与 Excel 或 Access 客户端。 并 EWA 提供诸如能够创建 Excel 工作簿的快照之类的其他功能。
  • Excel Web Services (EWS) 是 Web 服务 API,开发人员可以使用开发自定义或 Excel Services 的加载项程序作为宿主。 典型的地址来访问这些 Web 服务 server_site_name/_vti_bin/excelservice.asmx.

当您部署 Excel Services 时,多个配置选项可用。 通常,Excel Services 安装 EWA 和前端 Web 服务器上的 EWS 和一个 ECS 在应用程序服务器上。 在一个单一服务器部署 EWA、 EWS 和 ECS 安装在同一台服务器上。 在多服务器部署,组件可以安装在单独的服务器上。 在 Excel Services 和要仔细,计划部署的主要考虑因素。 如何协商身份验证服务器和客户端之间

客户端和服务器之间的身份验证

在分布式服务器环境中 SQL Server 2005 和 Analysis Services 位于与 SharePoint Server 2007 和 Excel Services 的其他计算机和在此利用外部数据连接,这就是一个 Office 数据连接 (ODC) 文件,要为已发布的 Excel 工作簿基于在 SSAS,您需要配置模拟访问数据库服务器和服务器之间的信任 / 委派的用户的 Kerberos。 这同样也适用实现 Reporting Services 集成 SQL Server 2005 和 Reporting Services 位于 SharePoint 服务器 2007 以外的其他计算机时。

发布的 Excel 工作簿

最佳做法是一定要建立受信任的文件位置和受信任的数据连接库在共享服务,Excel Services 设置中定义发布您的 Excel 工作簿之前。 它们构成成功发布的 Excel 工作簿,如发布联机分析处理使用 ODC 文件位于受信任的数据连接库中的 (OLAP) PivotTable 基础。 Excel 2007 包括在主文件菜单中的选项,将发布到 Excel Services。 (请注意 Excel 工作簿必须首先保存到受信任的文件位置。

ECS 执行意味着实际的函数和公式不能为最终用户直接访问该服务器上的源 Excel 工作簿中包含的计算。

利用 Excel Services 中主要的推断是 Excel 工作簿可以发布到一个网页但已发布的版本不可编辑。 用户不能进行编辑或输入新的数据,然后保存到源 Excel 文件 / 工作簿的所做的更改。 相反,用户可以执行通过基于源 Excel 工作簿中创建的参数在浏览器的运行时计算。 一旦刷新包含 EWA 的网页或用户结束其浏览器会话,任何计算的更改都将丢失。

可以捕获和保存为单独的 Excel 文件到客户端计算机的 Excel 工作簿快照。 快照包括已发布的 Excel 工作簿中的数值,并排除源工作簿的任何公式或其他业务逻辑。 具有到文档库包含源 Excel 文件和已发布的 Excel 文件的位置的查看权限的最终用户将能够将已发布的 Excel 工作簿复制到 Excel 文件 (包括数据值和公式),并打开 Excel 工作簿的快照。 图 9 显示了可用 EWA Web Part 工具栏中的打开在 Excel 和 Excel 中打开快照选项。

fig09.gif

图 9 Excel 导出 EWA Web parttoolbar 中可用选项

Excel 2007 是 Excel 快照和 Excel 副本从一个 EWA Web 部件所必需的。 如果其中一个快照或副本正在尝试在客户机上未安装 Excel 2007,将显示以下消息:"无法打开工作簿。 Excel 可能无法正确安装 (或设置为安装在首次使用时),为文档路径可能不正确,或您的会话可能已超时。 重新尝试再次,打开工作簿,或单击加载在 Excel Web Access 工具栏上"。

包含多个工作表的 Excel 2007 工作簿可以发布到 Excel Services。 发布工作簿的用户可以选择在保存和发布到 Excel Services 时显示一个工作簿中的工作表。 Excel 工作表的一部分可还以发布基于命名的单元格或源 Excel 工作簿中定义的参数。

最佳做法是应该启用审核,版本控制,和在报表上的内容审批文档库 (或指定的文档库位置) 来监视编辑和源 Excel 工作簿的更新发布 Excel 工作簿。

配置 Excel Web Access Web 部件

Excel 2007 工作簿发布到 Excel Services 后, EWA Web 部件将提供该机制查看和操作在浏览器中已发布的工作簿。 (在 EWA 没有客户端依赖关系,也确实需要 ActiveX 控件下载到客户端)。

可以在单个的 EWA 显示整个 Excel 工作簿。 就像使用 Excel 客户端时,最终用户可以浏览发布的工作簿中的工作表。 Excel 工作簿也可分为 Web 页 (也称为仪表板) 上的单个 EWA Web 部件的部分基于源 Excel 2007 工作簿中的命名参数。 图 10 显示几个 EWA Web 部件包括筛选和之间动态刷新并显示根据所选帐户代表名称的数据的每个 EWA Web Part 的 Web 部件连接在单个 Web 页上。

fig10.gif

图 10 仪表板显示 EWA Web 部件的多个实例

使用筛选 Excel 的参数和 EWA Web 部件,之间的 Web 部件连接可以生成 SharePoint Server 2007 中的功能强大、 直观仪表板。

在 Excel Services 中不受支持的功能

在 Excel Services 中支持并不是所有的 Excel 客户端应用程序功能。 是例如尝试发布包含代码的 Excel 文件如 Visual Basic for Applications 宏、 嵌入的图片或剪贴画) 将导致无法发布。 其他不受支持的客户端功能包括,但不限于数据有效性和对链接工作簿的外部引用。

不总是明显直到您尝试将其发布的 Excel 工作簿是否与 Excel Services 兼容。 但是,没有打开的源 Excel Services 兼容性检查器 (请参阅" Excel Services 兼容性检查器加载项的试用版"详细信息并获取从下载 Excel 服务兼容性检查器下载页).

选项和成本

如果您当前有标准版 SharePoint Server 2007 并且正在考虑将 Excel 工作簿与 SharePoint 网站集成作为您的整体 BI 的解决方案考虑以下选项:

  1. 升级到 SharePoint Server 2007 Enterprise Edition,和使用 Excel 服务。
  2. 保留 SharePoint Server 2007 Standard Edition 并将存储版本,在 SharePoint 文档库中使用内置的文档管理功能并共享其本机格式的 Excel 工作簿。
  3. 保留 SharePoint Server 2007 Standard Edition,并从现有的 Excel 电子表格中创建新的 SharePoint 列表。

选项 1 会额外的成本和部署注意事项如更改 Kerberos (如果您尚未运行在 Kerberos 模式下) 和升级到 Excel 2007,(如果您当前正在使用 Excel 2003)。 但是,它将提供更具可伸缩性的 Excel 解决方案而不需要 Excel 客户端或 ActiveX 控件。

选项 2 意味着 Excel 工作簿将会保留其原始的本机格式和可以被签出并由授权用户编辑。 但是,Excel 客户端必须在这些客户端负责更新 Excel 工作簿上存在。 使用 Excel 中的安全功能保护上载到 SharePoint 文档库的 Excel 工作簿,但没有最终用户将仍然能够重新发布工作簿其他位置,导致同一工作簿的重复副本的风险。

选项 3 意味着,虽然将 Excel 工作表中创建一个新的列表,继续更新从一个 Excel 客户端或可移植性的列表中的数据列表中的含义。 SharePoint 列表中有数据类型和 Excel 函数的限制,并且是难以 Excel 工作簿中追加到现有列表的更新。 此外,如果组织当前运行 Excel 2003,用户会遇到在升级到 Excel 2007 时兼容性问题。 与 Excel 2003 不同 Excel 2007 不提供与 SharePoint 的双向同步。

如果您计划与 Standard Edition 保持,并且您将在您的组织 (和自定义公式) 的多个 Excel 工作簿,然后我们建议您在维护其本机 Excel 格式中现有的 Excel 工作簿,并利用文档管理功能,如版本控制和审核的 SharePoint 文档库中,以便您可以监视的已更新内容和时。 此外,您应锁定 Excel 工作簿使用内置的 SharePoint 安全模型的访问,并授予编辑权限,仅来实际需要更新现有的工作簿并上载新的工作簿的用户。

如果您关注的升级以后,并且该升级的基础为 BI) 专门,Excel 功能,请仔细考虑业务要求。 对于是实例您计划部署 Excel 的工作簿的只读版本,或您打算让创作环境分布式 Excel? 如果很后者考虑购买 PerformancePoint Server 2007。

请记住,虽然 Excel Services 使您可以发布整个 Excel 2007 工作簿作为网页的最终用户可以访问 Excel 数据,并执行 (不能够将数据保存回源 Excel 工作簿) 的运行时计算,更新和重新发布的 Excel 工作簿的 onus 范围在一个或多个人员。 PerformancePoint Server 2007,另一方面,能够分发 Excel 任务提供集中式和安全控制用户访问和 Excel 模板的最终用户。

在 Excel Services 中使用 Analysis Services 数据

我的 Excel Services 开始工作,结合我的虚拟环境中的 Analysis Services 数据。 这基本上就意味着所有包括客户端、 SQL Server 2005,SharePoint Server 2007 和 Excel Services 所有配置一个虚拟机上。 Web 应用程序被配置为使用 NTLM 和无缝地工作的所有内容中。 但是,输入实际的方案客户部署包含多服务器环境对于是实例的 SharePoint Server 2007 和 Excel Services 承载一个服务器并且 SQL Server 2005 和 Analysis Services 驻留在另一个) 和您突然意识到 NTLM 就不会剪切它!

为了成功地访问单独的 SQL Server Excel 服务需要模拟并委派用户帐户。 可以执行此此实现 Kerberos 验证或单一登录 (SSO)。 只使用 NTLM 不足够,因为 Web 服务器不能委派该种 SQL Server 也称为双跃点当前用户。

测试一个 Excel Services 和 Analysis Services 方案的最佳做法是测试在多服务器环境中,以便可以准确地测试身份验证和确保客户端和服务器可以成功地访问后端 Analysis Services 多维数据集和数据。 这将更好地准备您实际的方案和部署。

—Kathy Hughes,Microsoft MVP

本文是从簿适应 Microsoft Office SharePoint Server 2007 最佳实践 (Microsoft Press,2008)。

Ben 里 和 Bill 英语 是的作者 Microsoft Office SharePoint Server 2007 最佳实践 (Microsoft Press,2008)。