[设计器]SAPBW数据连接

编辑
  • 文档创建者:文档助手1
  • 浏览次数:71162次
  • 编辑次数:46次
  • 最近更新:Kevin-s 于 2019-06-02
  • 1. 描述

      设计器版本新SAP BW数据集插件版本  
     10.0  v1.4.2

    注:SAP BW 插件需要授权

    注:新 SAP BW多维数据集,用于连接bw cube 和 bw query,从以前的多维数据集中分离出来单独做成了插件。


    2. 连接前准备

    2.1 开启服务

    2.1 开启服务

    先要确认 SAP BW 服务器那边开启了 XMLA 服务,才能在外部软件中使用 XMLA 连接开启的方式如下:

    客户端进入 SAP 系统,输入 TCODE:SICF ->default_host -> sap -> bw

    出现如下:

    image.png

    在 bw 条目上右键,选择 Deactivate service,确认,再右键选择Activate service,确认,确保所有的服务都已经开启了

    image.png

    假如有不明白的位置请参照 文档

    2.2 安装插件

    安装 新 SAP BW 数据集插件

    设计器插件安装方法参照 设计器插件管理

    服务器安装插件方法参照 服务器插件管理

    3. SAPBW Cube

    3.1 定义数据连接

    点击数据库类型>选择SAPBW Cube,根据实际环境填写 URL、用户名、密码和数据库,点击测试连接,连接成功,如下图:
    222

    注:XMLA URL 中的获取方法。IP 请询问 SAP 管理员,端口号的两种获取方法

    (客户端进入 SAP 系统,输入 TCODE:SE37 ->FUNCTION MODULE 输入RSBB_URL_PREFIX_GET ->Execute single test ->Remove the default Message Sever parameter selection ->Execute ->获取到端口号1 ->回到上一层页面 ->不删除默认的Message Sever [X] ->Execute ->获取到端口号2) 获取到的两个端口号都试一下,一般是端口1

    2.如下

    客户端进入 SAP 系统,输入 TCODE:SICF, default_host->sap->bw->xml->soap->xmla, 在开启 bw 服务的界面,在 XMLA 服务上右键测试服务,会自动调用浏览器,这个时候输入bw 登录的用户名密码,然后复制URL,即可。

    image.png

    3.2 添加数据集

    点击 数据集>>添加SAPBW Cube数据集,如下图:
    222

    3.3 设置数据集参数

    数据库连接选择刚才新建的 SAP BW 连接,选择简单通用查询>选择cube>选择列、行>设置过滤条件,如下图:
    222


    222

    222
    3.4 保存预览

    假设原先有 N 个度量,M 个维度,列数为 N+2M,如下图:
    222

    3.5 添加自定义 MDX 查询数据集

    数据集>>添加SAPBW Cube数据集,如下图:
    222

    数据库连接选择刚才新建的新 SAP BW 数据连接,选择自定义MDX查询>输入MDX查询语句>点击预览,语法格式参考 MDX 语法,如下图:
    222

    4. SAP BW Query

    4.1 连接方式一(使用webservice连接)

    a. 手动搭建WebService

    注:这里是版本6的操作步骤

    (1) 输入soamanager进入配置界面

    image.png

    (2)选择 Web 服务配置

    image.png

    (3)搜索 query_view_data 并选择

    image.png

    (4) 创建服务

    image.png

    (5)输入相应信息

    image.png

    (6) 输入提供者安全信息

    image.png

    (7)soap 协议默认即可

    (8)点击完成完成服务配置

    b. 定义数据连接

    点击数据库类型>选择 SAPBW Query,根据实际环境填写 URL、用户名、密码和数据库,点击测试连接,连接成功,如下图:

    222

    4.2 连接方式二(使用 JCO 连接)

    a. 定义数据连接

    点击数据库类型>选择SAPBW Query,根据实际环境填写相应的主机名、客户端、用户名、密码等,如下图:


    222

    注:用 JCO 连接需要放驱动,驱动的放置和 SAP 数据集的驱动一样。参见 SAP 数据连接

    注:新 SAP BW 数据集插件需要V1.2及以上版本。

    4.3 Query 创建方法

    1)不带参数的 Query

    1. 登录工具 Query Design,如图:
      222

    2. 点击新建,选择信息提供者并打开。如图:

    1. 222

    2. 切换到行列,将需要的字段拖到相应位置,如图:

      222
    1. 注:维度只有展开后,图标为222的才能拖动。

    2. 点击保存,输入相关信息即可,如图:

    1. 222

    2)带参数的 Query

    创建方法与不带参数的类似,下面介绍创建参数的方法

    1. 就切换到过滤器,将要过滤的维度拖到特征过滤中,右击该特征,点击限制,如下图:

    1. 222

    2. 在弹出的对话框中选择变量,新建变量,如下图:

    222

    1. 输入相关信息

    2. 222

    3. 详细信息选项卡可设置参数表示(如:单值,多值,范围等)和参数的可选性,如图:

    4. 222

    5. 点击OK,变量创建成功,选中创建成功的变量,将其添加到选项。如图:
      222

    6. 保存即可。

    3)Query 预览

    1. 在轻松访问中输入 rsrt2 进入报表预览,如图:
      222

    2. 输入 Query 技术名称,点击执行
      222

    3. 预览结果如下:

    4. 222

    5. 注:如果有必选参数,在展示结果前会要求输入参数。

    4.4 添加数据集

    打开设计器,选择数据集>>SAPBW Query数据集,如下图:

    222

    4.5 设置数据集参数

    数据库连接选择刚才新建的 SAP BW Query 数据集,根据实际情况填写参数的值,如下图:

    注:这里信息提供者、Query 及参数,需要手动输入,请根据上述 Query 的创建方法,填写自己实际创建的值。

    222

    4.6 保存并预览

    如下图:
    222

    222

    5. F&Q

    5.1 连接不上 BW,显示连接错误?

    (1)检查 bw 中的 XMLA 服务有没有打开

    (2)使用浏览器访问 URL:http://[ip]:[port]/sap/bw/xml/soap/xmla?sap-client=***,看是否可以访问

    (3)URL 是不是写错了,只需要点击获取默认 URL 之后,修改 IP 和 port,末尾加上客户号(客户号的获取请询问管理员,一般为 3 位数字如 000,100,800 之类)如下:

    jdbc:xmla:Server=http://[ip]:[port]/sap/bw/xml/soap/xmla?sap-client=***

    (4)用的是域名不是 IP 导致连不上,域名 ping 不通

    5.2 获取数据出不来

    XMLA 协议限制,数据量大了之后就会导致服务报错,能支持到万级别的行数。


    附件列表


    主题: 数据连接
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]