join

编辑
文档创建者:夏娃 (超级管理员 )     浏览次数:1228次     编辑次数:8次     最近更新:doreen0813 于 2017-12-06     

目录:

1、描述编辑

在业务包进行建立数据关联时中,FineBI执行的是inner join操作,取得是数据表之间的交集,但是如果想获取笛卡尔积,或者数据表拼接等等的时候,就无法直接使用FineBI的获取数据库关联功能了,因此,FineBI提供了join和union的功能,来实现表间关联。

2、示例编辑

地产行业业务包中有两张数据表:签约事实表合同维度表,因为两张表的数据并不能做到一一对应,如果使用数据关联时会默认使用inner join的连接方式,会使两张表的部分数据在合并后丢失。
我们需要将这两张表根据合同ID字段使用join联合在一起形成一张新表且保证签约表的数据不会丢失,那么此时就可以使用ETL转化里面的“与其他表-join”来实现。
点击地产行业业务包,进入业务包设置界面,选择签约事实表,在右侧的ETL处理中点击表名称,选择与其他表-join选项,进入join配置界面,如下图:
222

2.1 选择join表
可选join表的来源为数据连接或者业务包,选择需要与签约事实表进行join连接的数据表DIM_CONTRACT(即合同维度表),如下图:
222
注:当然,也可以使用到前面说过的ETL流中的数据表。
2.2 join设置
选择合同维度表后,页面跳转至选择的两张表(签约事实表,合同维度表)进行join的配置页面:
当前页面上有关于join操作的各种设置,包括返回上一步重新选择需要join的表;选择join的连接方式,包含inner join,left join,right join,outer join,含义与基础sql语句含义一样;添加、删除表关联的依据(即两个表进行join的条件字段);修改join操作原表中输出的字段的名称。此处我们选择CONTRACTGUID字段值进行合并。
222
注:合并依据一般为两个表都有的字段。
常见错误1:用来进行join操作的两个字段类型不一致。因为字段类型不一致,无法直接进行join,需要进行ETL进行字段类型转化,错误如图:
222
注:若除了在合并依据中添加的相同字段外,还有重复的字段,当前会默认将字段进行重命名,并以字段名,字段名1,字段名2等存放结果表中。也可在上一步的合并结果处进行自定义命名。
2.3 效果查看
点击保存,回到数据表设置界面,可在左侧看到join时所有输出字段及对应的名字,在右侧看到该ETL转换表是由两个表组成的,如下图为默认的命名方式。
222

附件列表


主题: 数据配置
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: