反馈已提交

网络繁忙

添加表间关联

  • 文档创建者:doreen0813
  • 编辑次数:58次
  • 最近更新:Lily.Wang 于 2021-08-30
  • 1. 概述

    视频学习请参见 :数据关联 

    1.1 版本

    FineBI 版本
    功能变动
    5.1-
    5.1.13

    配置失败的关联线更新后会标红,方便用户排查

    直连:新增支持「Hadoop Hive数据库」中的数据表与 Excel 关联

    5.1.14

    配置关联后点击「确定并更新」后即可更新关联,参见本文:3.1 节

    5.1.15
    直连:新增支持「impala 数据库」中的数据表与 Excel 关联

    1.2 应用场景

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

    1.3 功能简介

    FineBI 可以创建和读取表间关联关系。获取关联关系的方法有两种:

    • 在 添加数据库表 中将数据表添加到业务包时,系统会自动读取数据库中的表间关联。

    • 在 FineBI 中手动建立表间关联关系。

    1.4 直连版本注意事项

    • 直连版本左右合并的两张表不能来自两个数据源中(抽数版本可以来自两个数据源)。

           合并后会报错:[DIRECT-ETL] unsupported data source: databases on different hosts/ports

    2. 支持创建关联的范围

    • 基础表:用户可以对有管理权限(数据权限 2.3 节)的基础表设置关联。(基础表包括:Excel、数据库表、SQL 数据集

    • 自助数据集:只有 处理性质的自助数据集 可以创建关联,且该自助数据集的 抽取设置 需设为「抽取数据」。

    注:自助数据集的创建人和管理员可以给自助数据集创建关联,其他人需要先获得该自助数据集的 协作 权限才能给其创建关联。

    3. 添加表间关联

    DEMO 数据「合同事实表」中记录了每个合同客户的 ID ,但是没有用户的具体信息。用户的具体信息记录在另一张表「客户维度表」中,如何给这两张表创建关联,查询合同信息的时候同时也能看到对应的客户信息呢?

    3.1 添加关联

    1)选择「合同事实表」并为它添加关联,如下图所示:

    (在本示例中,为了便于讲解关联,删除了原本该表的所有关联)

    1.png

    2)进入关联设置界面,如下图所示:

    2.png

    • A:选择需要与「合同事实表」建立关联的表

    • B:关联字段就是两张表连接的纽带,两张表中都有「客户ID」这个字段,所以「客户ID」就是关联字段。

    • C:指的是两张表之间的关联关系。需要根据实际情况谨慎选择,不能违反实际数据对应的关联关系。

    关联关系
    1:1(一对一)
    1:N(一对多)
    N:1(多对一)

    注:1 端表的「关联字段」中是不能有重复值的,所以 1 端的“1”也表示关联字段中每个字段值都是唯一的。

    3)根据两张表的关系设置关联,并点击「确定并更新」,如下图所示:

    「客户维度表」中一个客户只对应一条客户信息,所以「客户维度表」为 1 端;

    「合同事实表」中,一个客户可能有多个合同,所以「合同事实表」为 N 端;

    3.png

    3.2 关联字段的注意事项

    • 1 端表的关联字段的字段值中不能有重复值;

    • 关联字段中不能含有以下特殊字符:  [  ]  =    )

    • 需要注意关联字段中的字段值大小写是否能够匹配, FineBI 区分字段值的大小写。

    3.3 关联创建失败报错

    若关联配置错误,更新后错误的关联配置线会标红,帮助用户排查关联配置错误。如下图所示:

    5.png

    3.4 添加联合关联

    有时候用户在 1 端表中,用户无法用一个关联字段确定一条记录。

    例如,有一张信息表记录了每种手机的价格。但是既不能使用「品牌」作为一个手机的标识,也不能用「型号」作为一个手机的标识。

    这时候通过「品牌」、「型号」两条信息就可以作为一种手机的标识。两个字段结合起来就是唯一的。

    6.png

    用上述表作为 1 端表时,可以添加「品牌、型号」两个字段一起作为关联字段。

    3.5 跨表选字段

    之所以要建立关联,就是希望能将有关系的两张表的数据联合,一起分析。

    所以建立好关联之后,就需要跨表选字段,将多张表的字段整合到一张表上去。详细请参见:选字段 。

    4. 修改表间关联

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

    7.png

    5. 删除表间关联

    用户可以删除之前创建的不需要的表间关联,如下图所示:

    8.png

    6. 关联关系查看

    除了在单表的关联视图区域查看关联外,还可以在数据准备节点下的 关联视图 区域查看所有数据表的关联视图,如下图所示:

    9.png


    附件列表


    主题: 连接到数据
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

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

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

    不再提示

    10s后关闭