反馈已提交

网络繁忙

您正在浏览的是 FineBI6.X 帮助文档,点击跳转至: FineBI7.X帮助文档

多路径数据关联

  • 文档创建者:doreen0813
  • 历史版本:12
  • 最近更新:Lily.Wang 于 2021-04-19
  • 1. 概述

    很多的冗余多路径都是由于用户添加表及建立表间关联不规范造成的。

    原始数据库有完整的主外键关联关系的,数据直接读取到 FineBI 中时,它的数据关联结构均能够保持规范。

    下面的操作主要是针对如果本身数据库并未添加完整的主外键关系,只是直接读取原始数据并且只写上对应表的关联字段。或者由于BI支持从多数据源中加载数据,从不同数据库读取的数据表之间或者数据库表与上传的EXCEL文件并没有建立主外键关系时,我们提供规范的操作让FineBI读取数据并建立多维数据库中的关联关系能够比较规范。

    2、操作

    针对上面所说的不规范数据关联情况,我们提供了操作方法来规范在 FineBI 中建立的数据关联。

    在业务包中数据表的关联关系处,提供了标识主键的方法,外键可直接通过字段建立表间关联来体现。如下图所示:

    image.png

    建立关联关系时,可以设置表间关联关系为一对一或一对多,即在关联操作时,可以选择一方是1还是N来标识关联方向(1为主表,N为子表)。从而确保建立的关联关系与用户实际业务逻辑、数据库存储逻辑保持一致。表间关联关系的设置可参考关联视图(单表)

    image.png

    注:如果用户标注的信息与实际数据不符,如非distinct字段设置为主键等信息,在表更新时会自动纠正,但是会导致部分相关设置不生效。

    3. 示例-根据业务逻辑设置

    当前某公司业务上有客户表与合同表两个表,而且这两个表需要建立关联关系。直接读取数据库数据并建立关联,没有进行区分主子表关系和设立主键。但是因为存储数据不全,直接判断关联字段的数据就发现客户表与合同表的数据都是一对一匹配的,即一个客户对应一个合同,由此产生了很多冗余的多路径情况,而且这些多路径很多是错误且不存在于业务逻辑中的。

    但从公司真实业务逻辑来说,客户表是主表,合同表是子表,即同一个客户允许与多个合同关联,反之则不行。我们就需要按照这个实际逻辑到业务包的表设置界面进行操作设置。

    建立表间关联关系的操作,具体参见 关联视图

    3.1 读取主外键

    直接读取原始数据库表的主外键信息,或者字段是否设置唯一约束。如果数据库中已经添加过,则可以直接读取到业务包的数据表中。如果有外键,且对应表也在业务包中,则可以直接建立数据关联关系。

    3.2 设置主键

    如果添加的数据表没有主外键等信息,那么添加到在数据表设置页面,可以由用户进行手动添加。

    3.3 匹配关系及关联方向

    为数据表添加数据关联信息界面,可以设置数据匹配关系是一对一或一对多,而且如果是一对一的情况,也可以选择关联方向,即A,B表数据都是一对一,可以根据实际业务逻辑设置方向为A->B,而不采用B->A的关联关系,即采用A关联B用取1:N的选择。

    附件列表


    主题: 数据连接处理和加工-Lily
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持