1. 描述

读取数据库关联中,FineBI商业智能系统执行的是inner join操作,取得是数据表之间的交集,但是如果想获取笛卡尔积,或者数据表拼接等等的时候,就无法直接使用FineBI商业智能系统的获取数据库关联功能了,因此,FineBI商业智能BI工具提供了joinunion的功能,来实现表间关联。

2. 示例-join

BIdemo业务包中有两张数据表分公司信息和客户信息,如果我们想要将这两张表根据省份字段联合在一起形成一张新表,那么此时就可以使用ETL转化里面的join来实现。
点击BIdemo业务包,进入业务包设置界面,选择分公司信息数据表,在右侧的ETL处理中点击表名称,选择与其他表-join选项,进入join配置界面,如下图:

商业智能系统ETL转换

2.1 选择join表

点击右上角的去数据连接选择表按钮,选择与分公司信息表进行join连接的数据表,这里选择BIdemo数据连接里面的客户信息表,如下图:

BI工具ETL转换join表

点击客户信息表,页面跳转到表确定界面,如下图,可点击数据表取消选中,这里直接使用默认情况:

BI工具ETL转换

2.2 join设置

点击确定使用,进入join配置界面,在连接方式下拉框中可以选择不同的连接方式,这里使用默认的left join,合并依据为省份字段,如下图:

BI工具ETL转换之join设置

注:合并依据一般为两个表都有的字段。

2.3 效果查看

点击保存,回到数据表设置界面,可在左侧看到所有字段,在右侧看到该ETL转换表是由两个表组成的,如下图:

BI工具ETL转换效果查看

union的使用方式与join类似,这里不再赘述