使用微软SAP BI Connector组件分析处理数据

微软SAP BI Connector组件(Microsoft Connector for SAP BI)是由微软中国SQL Server商务智能团队开发的集成服务(Integration Services)新组件,它的主要功能是让用户更方便地在微软SSIS集成环境中与SAP NetWeaver BI交互数据。

该组件由三部分组成:

  • SAP BI源:从SAP NetWeaver中取出数据
  • SAP BI目标:将数据导入到SAP系统中
  • SAP BI 连接:对集成服务包与SAP BI系统间的连接进行管理。

该组件已与微软SQL Server 2008 Feature Pack SP1同步发布,目前,SAP BI源已经得到了SAP的认证,而SAP BI目标的认证也正在进行中。你可以在这里下载该组件。

需要注意的是,安装使用SAP BI Connector组件必须满足以下条件:

  • 操作系统为Windows Server 2003及以上的版本
  • 安装SQL Server 2008 集成服务(SQL Server 2008 Integration Services)
  • 安装Windows Installer 4.5 或之后的版本
  • 从SAP BW中取出数据需要得到SAP Open Hub license
  • 在SAP BI系统中,SAP_BW Support Package需要在16级以上
  • 根据不同的安装版本,需要将32位或64位的librfc32.dll复制到%windir%\system32目录中。在WOW模式下,们需要将32位的librfc32.dll复制到%windir%\SysWow64目录中

在安装之后,我们需要打开Visual Studio并在SSIS面板中添加SAP BI组件,如图1所示。这样,我们就能够在Visual Studio中直接使用SAP BI Connector组件了。

 
图1:在Visual Studio 中添加SAP BI Connector组件

下面,我们将结合实际数据分析的案例,来介绍微软SAP BI Connector组件同已有的微软数据库系列软件及办公软件相结合,在Excel中分析和展示SAP BI的数据。

整个方案的实施流程如下:我们首先使用SAP BI源从SAP数据仓库中抽取数据,并存储到SQL Server数据表中,然后通过SQL Server分析服务软件(Analysis Services)建立SSAS数据仓库,并最终在EXCEL中直观地显示数据仓库的内容。

解决方案的整体结构如图2所示:


图2:数据分析方案整体架构

为了更便捷地进行处理,我们预先在SQL Server数据库中建立了由主表和从表组成的星型结构,如图3所示,这样,我们就可以直接将SAP BI数据通过这些表导入到数据仓库中。


 
图3:SQL Server表结构

整个方案的核心是我们创建的SSIS包,如图2中所示,它包括2方面的内容,首先通过SAP BI源将数据从SAP数据仓库中抽取并存储到SQL Server的表中,然后通过Analysis Service处理任务(Analysis Services Processing Task)将数据导入到SQL Server分析服务(Analysis Services)的数据仓库中。

在完成了以上操作之后,我们就可以通过Excel来直观地分析和展示数据仓库中的数据了,如图4所示。


图4:在EXCEL中展示SSAS数据仓库

如果您需要更多的相关信息,您可以参考在SQL Server2008中使用SAP BI白皮书

软件开发工程师 李人和