【SAP支持宝典】详解BW Modeling Tool

随着版本的更迭,BW在模型层面增添了不少的改动。 其中最重要的一项就是引入了 BW Modeling Tool这个工具,取代以往的事务代码 RSA1,用来创建和管理 BW系统的数据模型。本文就给大家深入讲解 BW Modeling Tool的使用和管理。

什么情况下我们需要用到 BW Modeling Tool?

场景一:当在一个 750 BW on HANA的系统上编辑一个 Infoobject,系统提示如下图所示信息时。

场景二:当进入一个 BW/4HANA 系统,却惊奇地发现执行事务代码 RSA1没有编辑模型的功能。

以上两个场景都说明我们需要进入 BW Modeling Tool,才能执行相关的操作。

如何安装BW Modeling Tool?

关于这个问题,你可以查看 SAP现成的 note,即 1954169 - BWMT - Installation details(https://accounts.sap.com/saml2/idp/sso/accounts.sap.com)。 可以简单概括为如下步骤:

登录 softwarecenter(https://accounts.sap.com/saml2/idp/sso/accounts.sap.com)

搜索、下载、安装三个安装包(SAP HANA Studio安装包、ABAP Development Tools安装包和BW Modeling tools 安装包)

这些步骤对于经常下载软件的大家来说当然小菜一碟,值得注意的是在安装 ABAP Development Tools的时候需要执行几个手动的步骤。详细步骤都记录在上述 note中,请详细参看和遵循步骤安装。

所有的软件安装完成之后,在电脑中找到「SAP HANA Studio」程序,打开它,即可找到 BW Modeling。

还有一种情况就是在 SAP HANA Studio的初始界面中,找不到 BW Modeling的视图,怎么办呢?请参看如下寻找方法,一定可以找到。

在创建模型之前,需要哪些基本配置?

首先,需要创建一个新的项目,将 SAP GUI中的系统添加进 BW Modeling Tool。

添加完成后,可以看到如图所示的一个文件夹。

随后,我们需要进入后台系统,执行事务代码 RSOSM,激活 BW Search。在点击激活按钮之前,需要在下图的 Configure BW Search中设置一个 SAP HANA Package。

这里的设置是为了在 HANA database上生成相关的 BW Search View,否则我们在 BW Modeling Tool上将看不见任何已存在于后台系统的数据模型。

在配置这里还有一个题外话那就是 HANA database上的权限管理。 权限不足经常会导致用户无法在 HANA database上创建或者读取View的数据。 如果遇到权限问题,可以通过搜索相关的权限 Note,或者在 HANA database上取权限的trace解决。与 BW Modeling Tool相关的权限问题,可以参考这个note 2362807 - SAP HANA authorizations for BW metadata search/no results in search/input help for BW modeling tools(https://accounts.sap.com/saml2/idp/sso/accounts.sap.com)。

如何创建模型?

这里我们演示一个例子,其他模型的创建步骤与之类似。

步骤一:创建InfoArea

步骤二:在创建的 InfoArea上右键,点击创建新的模型。

步骤三:输入技术名称和描述,点击Finish。

步骤四:Advanced DSO的结构类型取决于它功能属性的不同排列组合,如果想单纯地创建一个CUBE类型的 Advanced DSO,那么可以在Model Template下选择 InfoCube并单击 Apply Template。 这样创建出来的 Advanced DSO和以往的 InfoCube拥有相同的结构和功能。

步骤五:往这个模型中放入相关的 InfoObject,再激活就完成了。 如果这个 Advanced DSO是过往的 DSO类型的话,那么注意要指定它的 Key字段。

步骤六:模型完成! 接下来我们就可以基于创建好的模型去创建后续的流程啦。

如果出现错误,怎么Debug?

虽然对于模型的操作迁移到了 BW Modeling Tool上,但是基本上的 ABAP代码毫无疑问依然存在于后台的系统中。那出现问题之后该如何去调用 Debug界面来调试错误呢?其实原理很简单, BW Modeling Tool利用的是功能模块 SADT_REST_RFC_ENDPOINT 来调用后台系统的 ABAP代码。所以我们可以在执行某一项操作之前,提前进入后台系统的事务代码 SE37,打开上述功能模块并设定一个 External Breakpoint。

接着当我们在 BW Modeling Tool里面执行任何一项涉及 ABAP 代码的操作,系统就会弹出熟悉的 Debug窗口,就可以像以前一样 Debug调查问题了。

以上就是我们在新环境下对BW Modeling Tool的介绍,希望可以帮助大家应对各种相关问题。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180126B042UP00?refer=cp_1026

扫码关注云+社区