混合建模-从BW对象生成外部HANA视图


啥意思呢,就是因为现在是混合建模了,所以你BW的对象,也就都是表啦。反正本来都是放在HANA数据库上,现在我想在HANA上建模,要用到BW的表咋办?
那我首先得放到HANA的package里面。

如何生成外部HANA视图

这得有一个操作。我们是得把它勾一下:
在这里插入图片描述
这样他就有个view了。
那么这个是在BW Modeling Tool下面勾的。
这勾的都是BW的对象,有哪些对象可以生成外部的HANAview呢?

  1. Composite Provider
  2. Query
  3. Query as Infoprovider
  4. ADSO
  5. InfoObject
    小勾一打,view就生成了。

生成的view在哪里?

好了,生成就生成了。可是我现在要去HANA Modeler搞建模了,可是我刚生成的我想用的view去哪里了呢?
这个是要在SPRO设置的:
在这里插入图片描述
它是在这个包System-local下面。在这里插入图片描述
那么你去HANA Modler下面找这个包,同时注意这个里面有权限配置。你得有HANA DB的权限才可以。
系统会帮你生成一个calculation view,看起来很复杂。
在这里插入图片描述
这个自动生成的乱七八糟的view没办法手动 改的,也不要改 。因为它是跟着你BW的对象激活来生成的。你在这改了,到时候还是被覆盖的。
在这里插入图片描述
如果你无法查看view的内容,那么你得去弄一下你的BW和HANA的权限。

BW和HANA权限alignment

首先你在HANA DB上得有账户。
你从SU01进去到DBMS下面,输入自己的HANA帐号 。然后你 可以改密码,修改一些配置啥的。
在这里插入图片描述然后你去RS2HANA_VIEW这个事务码:
就是刚才 的HANA View的设置:
在这里插入图片描述
接着去RS2HANA_GEN,复制BW的授权。
首先输入自己的帐号:在BW Users下面,做个clean UP:
在这里插入图片描述
在这里插入图片描述
清理的时候会生成一个Job,你到SM37去看,等清理结束了。选择复制权限,执行:
在这里插入图片描述
Log显示复制成功就可以了。
然后你就能去preview View的内容了。
在这里插入图片描述
同时呢,当生成一个外部view,相应的BW 4HANA的授权也会被复制到HANA的权限里,并且会自动加到HANA DB User的role里面。
你可以在Role里面看到,生成的info objec的对应权限会在这个role下面。
在这里插入图片描述
你去自己的User下面也能看到这个role:
在这里插入图片描述
对于这个生成的view,只要能去读取HANA view的前端都能用。
这个view你可以基于它再建自己的calculation view,也可用SQL前端和AFO啥的来用。从这个view出的数据也就是直接从HANA来获取了,不是从BW4HANA再走一遍了。

你从RS2HANA_ADMIN这个事务码可以在BW这边看到所有的生成view。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45689053/article/details/117354744