美文网首页简友广场散文读书
PowerQuery数据清洗实例——名称合并

PowerQuery数据清洗实例——名称合并

作者: 猛犸象和剑齿虎 | 来源:发表于2022-06-16 10:27 被阅读0次

    在实际工作中,核算和呈现之间有种难以调和的矛盾,核算希望数据都是一维表结构,可以通过各种技巧来把需要的数据提取计算出来,但是在报表呈现上,需要增加表头,合并相同名称的单元格,而且需要直观,对比,做到PPT上,那么在表格中的纵向排列的数据流便不方便呈现。需要进一步用透视表或者手工来调整,在数据量一般的情况下,清洗反而没有必要(虽然方便,但是手工操作不费脑子,直接粘入PPT就可以了。)
    但是问题就是数据量一上来,或者需要增加项目,手工操作便不行了,有很大的几率需要重新做表格,所以日常的表格坚持采用一维结构的原因,一是通用核算的需要,二是需要与ERP系统,或者与数据库连接的需要。
    那么如何调和核算后需要反复调整呈现?之前一直采用VBA和透视表,而query的用法更简洁。
    实际工作中有这样一个需求,周计划下达后,需要对物料进行核算,然后与库存对比来看看物料是否差缺,一直采用SQL方法用产品的编码将BOM调出,然后将产量对应的物料需求相乘核算出来,然后再将物料聚合汇总,与库存对比得出计划物料是否充足。但是问题点在于产品名称在聚合核算的过程中不得不去掉,那么在报表呈现的时候,物料对应的计划产品仍然得呈现不然不清楚这些物料是那些产品计划需要的。
    而用powerquery清洗就方便很多,步骤如下:

    1.拿到下周计划和BOM清单数据

    image.png image.png
    image.png

    将产品编码关联,左外连接调出计划对应BOM

    image.png

    将BOM表展开得出物料信息

    image.png

    添加列的方法将物料用量核算出来

    image.png

    用分组聚合的方法将物料用量求和,产品名称同样求和但是结果会出错。

    image.png
    image.png

    修改函数将求和去掉,数据类型判定去掉

    image.png

    扩展行,选择分隔符

    image.png

    最终效果

    image.png

    这样再进行运算的时候产品名称就可以提现出来了。

    相关文章

      网友评论

        本文标题:PowerQuery数据清洗实例——名称合并

        本文链接:https://www.haomeiwen.com/subject/szgfvrtx.html