多表合并/统计场景

编辑
  • 文档创建者:susie
  • 浏览次数:117次
  • 编辑次数:2次
  • 最近更新:susie 于 2019-07-03
  • 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. 点击保存,在仪表板中使用该自助数据集即可。


    附件列表


    主题: 数据加工
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]