历史版本2 :多表合并/统计场景 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、描述编辑

场景描述:

  • 当存在四张表A、B、C、D,A与BCD表之间的关联关系为1:N,此时,在自助数据集添加字段的时候,无法一次性添加ABCD表中的字段。就需要通过左右合并、分组汇总等来得到最终需要的自助数据集结果;

应用示例:

  • 如下图,存在投桩、离线、故障、停运四张表,投桩表通过单位与其余三张表关联,关联字段为单位,关联方向均为1:N。

    1.png

    想要在数据分析的时候得到如下的自助数据集,按照单位汇总得到投桩、离线、故障、停运时长和各项次数。

    1.png

如何实现:

  • 在FineBI中,通过左右合并、分组汇总、新增列等组合使用,可得到需要的自助数据集结果;

2、操作步骤编辑

2.1 合并数量&时长

  1. 添加数据多表合并.zip,数据之间的关联如下图:

    1.png

  2. 若直接对他们通过左右合并得到结果,如下所示,会存在19条数据,且同一个单位、指标的数据同时存在了四条。例如,若要统计杭州的故障时长,正确数据应为6+7+8为21,但若按照此处左右合并后的数据统计的话为84,不符合需求。

    1.png

  3. 因此我们需要在自助数据集中对数据进行重新整理,通过分组汇总和左右合并综合使用,在每次左右合并以后加入分组汇总对数据进行单位的汇总,从而避免多条数据。如下图,在第一次左右合并(此步骤为合并故障时长字段)下增加分组汇总,为投运桩数量选择求平均,故障时长选择求和。

    1.png

  4. 在第二次左右合并(此步骤为合并离线时长字段)下增加分组汇总,仍然为投运桩数量选择求平均,故障时长选择求平均,离线时长为求和。如下图:

    1.png

  5. 在最后左右合并(此步骤为合并停运时长字段)下增加分组汇总,为投运桩数量选择求平均,故障时长选择求平均,离线时长选择求平均,停运时长选择求和。如下图:

    1.png

  6. 可以看到此时,自助数据集的结果满足我们的合并需求,按照单位分别统计每个指标字段的数据。

2.2 合并记录个数

  1. 若想要统计停运、离线、故障的次数,发现直接在分组汇总增加记录个数的时候,因为合并后的表有投运桩数量的统计,因此故障单位为空时,记录数也是1,如下图:

    1.png

  2. 因此此处我们需要使用count()函数,新增列为故障次数,如下图:

    1.png

  3. 此时故障次数按照单位汇总求和后,即为正确值,如下图:

    1.png

  4. 分别为其他指标新增次数列,最后的汇总结果如下所示:

    1.png

  5. 点击保存,在仪表板中使用该自助数据集即可。