历史版本20 :设置关联 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:


目录:

1. 版本编辑

          FineBI版本                 jar包版本          
5.1  2019-07-31

2. 描述编辑

2.1 视频学习

关联视图 :数据关联 

2.2 应用场景

  • 通常数据库的表与表之间存在关联关系,比如外键,即某个字段是一个表的主键,但该字段同样是另一张表的外键,FineBI 也可以读取这种表间关联关系。

  • 在 添加数据表 中介绍过,将数据库表添加到业务包的过程中,系统会自动读取表间关联。本章将介绍另一种方法:手动建立表间关联关系。

2.3 功能介绍

在某些业务场景下,有时需要从多张表中抽取多个字段合并成一张表来进行分析,此时可以创建多张表间的关联,并通过自助数据集添加多张表的字段到一张表中。

注:创建表关联后,自助数据集添加字段将多个字段合并为一张表时相当于 SQL 语句中的 inner join ,即取多个字段的交集。因此添加表间关联后在自助数据集中跨表选字段与 左右合并 并不相同,请区分使用。

2. 添加表间关联编辑

2.1 添加关联

1)打开 FineBI 数据决策系统,进入数据准备>业务包,单击业务包配置页面已添加成功的表可以看到单表的关联视图选项。如下图所示:

1577705191633576.png

2)在关联视图设置区域,可直接单击添加关联按钮,为该表进行关联设置。如下图所示:

1577705308151327.png

3)进入关联设置界面,需要选择被关联的表及关联字段,添加关联方向。关联方向即表示哪个表作为主表。如下表所示:

关联方向
1:11:NN:1

主表:主表

两张表中的每条记录都相互对应

主表:子表

主表中每一条记录都不重复,子表中有重复记录

与 1:N 相反

需要根据实际情况谨慎选择。不能违反实际数据对应的关联关系,如实际主表不会因为手动设置为子表而变为子表。

4)此处为「医药_库存周转事实表」选择客户编码字段关联,选择「客户地区维度表」的客户编码字段添加关联,选择关联方向为N:1,即「医药_客户地区维度」作为主表(没有重复的记录),如下图所示:

1577705567224213.png

注:主表的关联字段不能有重复值,表示同一张表的字段 A 不能出现多张主表字段。也即上面库存事实表的客户编码字段只能配置一个主表字段,不能再为该字段配置 N:1 关系的其他字段,否则后面配置的将覆盖之前配置的关联。

2.2 关联查看

1)添加完成后点击确定保存,即可在该数据表的关联关系区域看到已经添加成功的关联,如下图所示:

1577705670400184.png

单击已创建的关联上方的添加关联,按照上面同样的方式添加关联到其他表/字段即可。

2)配置字段关联后,若未开启实时数据,需要点击更新信息>单表更新进行该表的更新操作,抽取数据保存到本地才能使用。表更新详细设置可参考 数据更新 。

1577705815673514.png

注1: 若存在多人配置相同字段关联的情况,后保存的将覆盖之前保存的关联配置。 

注2:主表的关联字段本身的字段值中不能有重复的值,比如上面的客户地区表为主表,关联字段为客户编码,则客户编码的字段值中不能有重复值;若客户编码字段值包含两个相同编码,则该字段不能作为主表的关联字段。

2.3 联合关联

应用场景:

用户系统中通过一个主键无法确定一条记录。

比如订单表里有很多字段,一般情况只要有个订单号 bill_no 做主键,但是现在可能会有补充订单,使用相同的订单号,这时不能单独使用订单号,会有重复。可以再使用个订单序列号 bill_seq 来作为区别,把 bill_no 和 bill_seq 设成联合主键。

1)若需设置联合主键,则在关联设置界面单击添加联合关联字段,并选择需要的字段添加关联。如下图,单击+添加联合关联字段以后,会多出一栏设置关联字段,同上述一样选择联合关联的字段即可。

1577706068589209.png

2)若添加的联合关联字段需要删除,如下图,在关联设置中点击删除即可。

1577706192189123.png

2.4 创建自助数据集

1)点击添加自助数据集,进入自助数据集编辑界面,选择「医药_库存周转事实表」,并选择其中所有字段,如下图所示:

524.png

2)选择「客户地区维度表」下的客户名称和省区字段,成功将两张表的所需字段合并在一张表上。如下图所示:

14.png

3)点击右上角保存即可。

注:创建表关联后,自助数据集添加字段将多个字段合并为一张表时相当于 SQL 语句中的 inner join ,即取多个字段的交集。因此添加表间关联后在自助数据集中跨表选字段与 左右合并 并不相同,请区分使用。

3. 修改表间关联编辑

1)对于已经添加好的关联关系,可以点击编辑按钮进行修改,如下图所示:

1577706384873201.png

2)可以重新进行关联字段和关联方向的选择。如下图所示:

1577706545334486.png

4. 删除表间关联编辑

1)对于之前创建的不需要的表间关联,可以进行表间关联关系的删除,如下图,点击删除按钮进行删除。

1577707338814587.png

5. 关联关系查看编辑

本章第 2 节已经手动建立好一组表间关联关系,除了在单表的关联视图区域查看关联外,还可以在数据准备节点下的 关联视图 区域查看,如下图所示:

1577707429574551.png