BIEE 表之间的关系在RPD中物理层与逻辑层有什么区别?

0
RT,能看懂吧
已邀请:
4

冰咖啡 - 成功一定有方法,失败一定有原因! 2013-08-22 回答

逻辑联接是生成逻辑SQL需要用到的,一个逻辑表有可能对应物理层多个物理表;物理联接是生成物理SQL需要用到的,BIEE在查询报表时会先根据逻辑联接生成逻辑SQL,然后再根据表间的物理联接,生成相应的可在数据库执行的物理SQL,在逻辑层要是没有创建逻辑联接,BIEE会报错,根本就不会生成物理SQL。物理联接需要指定具体的关联字段,逻辑联接不需要,具体的理论依据可以找官方文档,理解起来会比较深刻。
2

Yuvv - BIEE独立顾问、业务架构 2013-08-27 回答

表之间的关系在RPD仅存在于物理层,逻辑层不要理解成表与表之间的关系,逻辑层要站在业务逻辑角度来考虑,如何满足业务需求去设计表字段、指标、计算项、纬度层次。至于如何把逻辑SQL转换为物理SQL是BI server服务的功能,转换的桥梁是逻辑层的逻辑表源,生成物理SQL是否合理,能不能执行,当到达这个层面的时候才是物理层表之间的关系来决定的。

不晓得楼主能不能听懂我吹的字····@#¥@+(&)——)(*&……%¥#@!
1

百分百 - BIEE独立顾问、零售行业 2015-10-09 回答

其实可以这样理解。物理层连接就像我们写sql中的表关联。逻辑层连接就好像我们写物理层的子查询的表别名之间的关联。
假设你的物理层一个维表关联一个事实表,那么在逻辑层不设置逻辑连接也可以出指标。
 
假设你的sql像下面类似这样比较复杂。这个时候就需要设置逻辑连接了。
select ......
from (select ...from A,B WHERE...) T,C where ....
那么表本身的关联关系在物理层设置。
表A和表B在逻辑层的逻辑表源中设置,别名T就是我们在逻辑层设置的逻辑表源名称
根据需要自己映射转换就可以了。
 
 
0

铁皮罐头 - BIEE独立顾问 2013-08-21 回答

自己占个楼层
0

Identifier_01 - 雲裡霧裡 2013-08-22 回答

逻辑层的关系是依赖于物理层的,不过在逻辑层可以定义内联接或是外联接
0

抟扶摇 2013-08-22 回答

物理层是简单的星型或着雪花型关系吧,逻辑层可以在物理层的基础上做一些复杂运算吧
0

Garbo - 我是嘉宝,我为自己代言。 2013-08-27 回答

导入元数据到物理层,选取物理层的字段映射到逻辑层
0

沫沫 2015-10-12 回答

@百分百 A 和 B 怎么在逻辑表源中设置啊?这段关系能截图

要回复问题请先登录注册