历史版本1 :多对多关系合并数据表 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、描述编辑

场景描述:

  • 当两张表之间存在关联关系为多对多时,此时,若要使用到这两张表的数据进行分析,在FineBI中无法直接将他们添加到同一张自助数据集中,那就需要进行左右合并处理,将两张表合并为一张表,即可选择数据分析;

应用示例:

  • 比如存在某个班级的学生选课表和年级的课程表,课程表中包含已选学生和对应分数,此时,学生表和课程表之间的关系为N:N,即一个学生对应多个课程,一个课程也对应多个学生。

    1.png

    若想要计算该班级学生的平均分数,如下图,则需将两张表合并为一张表,再按学生进行统计。

    1.png

如何实现:

  • 在FineBI中通过左右合并将N:N(多对多)关系的表合并到一张自助数据集中,随后在仪表板中添加数据分析即可;

2、操作步骤编辑

2.1 左右合并

  1. 添加上面的示例数据多对多表.zip,创建自助数据集,选择课程表的全部字段,如下图:

    1.png

  2. 在左侧操作栏点击+,选择左右合并,如下图:

    1.png

  3. 选择添加左右合并的字段为学生表的所有字段,如下图:

    1.png

  4. 点击确定保存,添加合并依据为共有字段课程和学生,如下图:

    1.png

  5. 此时可以看到合并后的数据,不仅包含了所有课程、学生、分数及对应id,如下图:

    1.png

  6. 点击右上角保存该自助数据集。

2.2 求平均分数

  1. 新建仪表板,将id转换为维度字段,在横纵轴拖入id、已选学生、分数字段,选择图表类型为分组表,如下图:

    1.png

  2. 为指标栏的分数字段选择汇总方式为求平均,可以求出该班级对应学生的平均分数。

    1.png