SAP BW 数据连接
1. 描述
设计器版本 | 新SAP BW数据集插件版本 |
---|---|
8.0 | v1.5.0 |
注:新 SAP BW 数据集插件,用于连接 bw cube 和 bw query,从以前的多维数据集中分离出来单独做成了插件。
2. 连接前准备
2.1 开启服务
先要确认SAP BW服务器那边开启了XMLA服务,才能在外部软件中使用XMLA连接开启的方式如下:客户端进入sap系统,输入 TCODE:SICF ->default_host -> sap -> bw
出现如下:
在bw条目上右键,选择Deactivate service,确认,再右键选择Activate service,确认,确保所有的服务都已经开启了
假如有不明白的位置请参照文档
2.2 安装插件
3. SAPBW Cube
3.1 定义数据连接
点击数据库类型>选择SAPBW Cube,根据实际环境填写URL、用户名、密码和数据库,点击测试连接,连接成功,如下图:
注:XMLA URL中的获取方法。ip请询问sap管理员,端口号的两种获取方法,
1.如下
(客户端进入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,即可。
3.2 添加数据集
点击 数据集>>添加SAPBW Cube数据集,如下图:
3.3 设置数据集参数
数据库连接选择刚才新建的 SAP BW连接,选择简单通用查询>选择cube>选择列、行>设置过滤条件,如下图:
3.4 保存预览
假设原先有N个度量,M个维度,列数为N+2M,如下图:
3.5 添加自定义MDX查询数据集
数据集>>添加SAPBW Cube数据集,如下图:
数据库连接选择刚才新建的新sapbw数据连接,选择自定义MDX查询>输入MDX查询语句>点击预览,语法格式参考MDX语法,如下图:
4. SAPBW Query
4.1 连接方式一(使用webservice连接)
a. 手动搭建webservice
注:这里是版本6的操作步骤
(1) 输入soamanager进入配置界面
(2)选择web服务配置
(3)搜索query_view_data并选择
(4) 创建服务
(5)输入相应信息
(6) 输入提供者安全信息
(7)soap协议默认即可
(8)点击完成完成服务配置
b. 定义数据连接点击数据库类型>选择SAPBW Query,根据实际环境填写URL、用户名、密码和数据库,点击测试连接,连接成功,如下图:
4.2 连接方式二(使用JCO连接)
a. 定义数据连接
点击数据库类型>选择SAPBW Query,根据实际环境填写相应的主机名、客户端、用户名、密码等,如下图:
注:用jco连接需要放驱动,驱动的放置和sap数据集的驱动一样。参见SAP数据连接
注:新SAP BW数据集插件需要V1.2及以上版本。
4.3 Query创建方法
1)不带参数的Query
- 登录工具Query Design,如图:
- 点击新建,选择信息提供者并打开。如图:
- 切换到行列,将需要的字段拖到相应位置,如图:
- 注:维度只有展开后,图标为的才能拖动。
- 点击保存,输入相关信息即可,如图:
2)带参数的Query
创建方法与不带参数的类似,下面介绍创建参数的方法
- 就切换到过滤器,将要过滤的维度拖到特征过滤中,右击该特征,点击限制,如下图:
- 在弹出的对话框中选择变量,新建变量,如下图:
- 输入相关信息
- 详细信息选项卡可设置参数表示(如:单值,多值,范围等)和参数的可选性,如图:
- 点击OK,变量创建成功,选中创建成功的变量,将其添加到选项。如图:
- 保存即可。
- 在轻松访问中输入rsrt2进入报表预览,如图:
- 输入query技术名称,点击执行:
- 预览结果如下:
- 注:如果有必选参数,在展示结果前会要求输入参数。
4.4 添加数据集
打开设计器,选择数据集>>SAPBW Query数据集,如下图:
4.5 设置数据集参数
数据库连接选择刚才新建的SAPBW Query数据集,根据实际情况填写参数的值,如下图:
注:这里信息提供者、Query及参数,需要手动输入,请根据上述Query的创建方法,填写自己实际创建的值。
4.6 保存并预览
如下图:
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不通
4.2 获取数据出不来
XMLA协议限制,数据量大了之后就会导致服务报错,能支持到万级别的行数。
附件列表
标签:
8.0验证
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)