SAP BW
系统支持通过标准的 XMLA 协议接口连接 SAP BW 系统, 进而对 BW 模型进行模型增强和创建故事仪表板. 本文介绍如何连接 SAP BW 系统.
步骤 1. 获取 SAP BW 系统的 XMLA 服务地址
要查找获取 SAP BW 系统的 XMLA 服务地址可以通过程序 SE37 运行 function module RSBB_URL_PREFIX_GET
并输入以下参数:
- I_HANDLERCLASS =
CL_RSR_MDX_SOAP_HANDLER
- I_PROTOCOL =
HTTP
或者HTTPS
- I_MESSAGESERVER =
输出结果字段会有:
- E_URL_PREFIX =
https://[domain]:[port]
- E_URL_PATH =
/sap/bw/xml/soap/xmla
- E_URL_PROTOCOL =
http
或者https
- E_URL_SERVER =
[domain]
- E_URL_PORT =
[port]
- E_SUBRC =
0
检查服务可用性
访问地址 [https | http]://[domain]:[port]/sap/bw/xml/soap/xmla?sap-client=[sap-client]
看是否可以正确返回 XMLA 服务的 WSDL 内容.
如果访问不了请检查以下可能:
- 检查并开启 SAP BW 系统的 XMLA 服务: 打开 SAP Client GUI 登录系统,
TCODE: SICF > default_host > sap > bw
, 右键激活相应服务节点. - 检查协议, 端口和客户端号等信息是否对应和正确;
- 询问 SAP 系统管理员您的账号是否有相应的权限;
步骤 2. 创建 SAP BW 数据源
- 到数据源配置页面, 点击新建
- 选择 SAP BW (OLAP) 类型
- 输入以下信息 (与步骤 1. 信息对应起来):
属性 | 值 |
---|---|
名称 | XXXX |
使用本地代理 | ✅ / ❎ |
主机 | [domain] |
端口号 | [port] |
路径 | /sap/bw/xml/soap/xmla |
使用加密连接 | ✅ / ❎ |
禁用证书验证 | ✅ / ❎ |
用户名 | <Username> |
密码 | <Password> |
点击创建或保存。
步骤 3. 测试和使用 SAP BW 数据源
如果开启了使用本地代理, 则需要参考 本地代理 下载和运行本地代理服务.
BW 对象
连接到 SAP BW 数据源后, 创建语义模型对话框将显示所选服务器中可用目录的列表。
你将看到一个名称为 $INFOCUBE 的目录文件夹。 此文件夹包含 SAP BW 系统中的所有 InfoProviders。
其他目录文件夹表示 SAP BW 中至少有一个查询存在的 InfoProviders。
提示
导航器显示 InfoCubes 和 BEx 查询。 对于 BEx 查询,可能需要进入业务资源管理器,打开所需的查询并检查 允许外部访问此查询:通过 OLE DB for OLAP 获取导航器中可用的查询。