啥意思呢,就是因为现在是混合建模了,所以你BW的对象,也就都是表啦。反正本来都是放在HANA数据库上,现在我想在HANA上建模,要用到BW的表咋办?
那我首先得放到HANA的package里面。
如何生成外部HANA视图
这得有一个操作。我们是得把它勾一下:
这样他就有个view了。
那么这个是在BW Modeling Tool下面勾的。
这勾的都是BW的对象,有哪些对象可以生成外部的HANAview呢?
- Composite Provider
- Query
- Query as Infoprovider
- ADSO
- 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。