表间多对多场景

  • 文档创建者:susie
  • 编辑次数: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


    附件列表


    主题: 通用场景
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!