关联模型配置

编辑
文档创建者:caixiaolan (超级管理员 )     浏览次数:618次     编辑次数:7次     最近更新:doreen0813 于 2017-10-31     

目录:

1. 描述编辑

在FineBI4.0直连模式中,由于直连都是通过sql或者服务器数据集来取数,故而本身存储的都是单个结果集的形式,不能类似于FineIndex中自动读取数据表之间的关联关系。

2. 三种关联关系编辑

不过FineBI4.0中提供给用户手动建立sql数据集之间关联关系的方法,下面先给大家介绍一下目前直连引擎所提供的三种关联关系:

222

a) 1:N关联:可类比于sql语句中的right join(右连接)方式,其中1表示维度(不重复),N表示明细(可重复);

b) N:1关联:可类比于sql语句中的left join(左连接)方式,其中1表示维度(不重复),N表示明细(可重复);

c) 1:1关联:可类比于sql语句中的inner join(交集连接)方式,其中1表示维度(不重复)。

注:目前FineDirect暂时不支持all join(并集连接)以及复合主键的关联方式,同时1:1实际还是做的1:N或者N:1的关联关系(随机选择一张表为N)。

3. SQL数据集关联示例编辑

下面以demo_region和demo_customer两个sql数据集为例给大家介绍一下如何手动建立sql数据集之间的关联关系:

单击demo_region数据集,进入demo_region数据集的设置界面,点击需要建立关联的字段,如省份,然后单击进入添加关联页面。在关联界面中,先添加其他表可以与当前字段进行关联的字段,如省份,此时添加完关联字段后需要选择默认的关联方向,即哪个作为主表,选择完之后点击确定就可以回到表编辑页面并看到关联已经建好。如下图:

222

注:关联方向只是起辅助作用,不能违反实际数据对应关联关系,如实际主表不会因为手动设置为子表而变为子表,只是将部分因数据不全导致关联关系有误情况下辅助使用。

点击保存对业务包的操作,在该业务包的关联视图下即可看到该关联已经被添加进去了。

222

在前端新建仪表板时,便可以同时选用demo_customer和demo_region这两个sql数据集中的字段了。

注:由于demo_region和demo_customer两个sql数据集之间的关联关系为1:N,故而在前端新建仪表板拖拽字段时,如果同时使用了两个数据集中的字段,demo_region数据集的字段中只能用作维度分析,而不能进行指标运算,demo_customer数据集中的字段既可以用作维度分析,也可以用作指标运算。

222

附件列表


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

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

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