打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PQ实战 | 客户下单数据整理!
需求说明

文档数据:

需求分析:
1、客户下单的数据有两列,只有种类列对我们是有用的,我们是供货方,只需要统计对应颜色的合计即可

2、种类的数据规则如下:颜色+羊绒毛巾(固定)+数量+条,我们需要颜色和数量,一般使用Text.Split拆分即可提取

3、一个单元格可能有多条这样的数据,使用中文逗号分隔。这样的数据,我们也可以拆分,List结构可以按行扩展成单个,使用第二个方法处理即可!

PQ实战处理:


步骤01: 加载数据到PQ编辑器


鼠标点击数据区域的任意位置,依次点击 【数据】- 【来自表格/区域】,确定即可!




步骤02 | 删除不需要的列

选中姓名列,右击-删除列,或者点击 【主页】-【删除列】


我们手动操作,其实会自动生成对应的M函数,这些平时多留意,可以帮助我们提高PQ水平和M函数的书写能力!比如这里删除列,就是Table类下的RemoveColumns函数!




步骤03 | 多条转单条

对应的M函数
= Table.TransformColumns(删除的列,{{"种类",each Text.Split(_,",")}})

Text.Split大家看到的多了,就是对字符串按照分隔符拆分,这里多出一个新的方式 Table.TransformColumns,其实根据名字,我们就可以看出他属于Table类函数,功能就是对指定的一列内容做一些自定义的转换,比如我们这里就是把种类列中的,每个内容按照中文逗号拆分!


点击 左右的箭头,我们就可以把转换后的List转成多行数据,特别的方便!

根据提示,选择扩展到新行!

这样我们的数据就比较规则了,没行只有一个,然后我们再对这样,按照我们分析2的规则处理即可!



步骤04 | 提取颜色和数量

▼核心部分[a = Text.Split(_,"羊绒围巾"),颜色 = a{0},数量 = Text.Replace(a{1},"条","")]

从图中,我们可以看到我们要的颜色和数量已经提取出来在一个Record中!

[[颜色],[数量]]
可以帮我们从Recod中提取出来,我们需要的两个Key,结果还是一个Record



List上面我们展开过,是按行的,那么你猜猜record展开是怎么样的呢?对!你猜对了,是按列扩展!


取消原始列表作为前缀前面的√

这样 颜色和数量两列就有了,下面我们透视汇总即可!



步骤05 | 按颜色汇总数据

依次点击 【转换 - 【分组依据】,具体配置如图,基本就是按颜色分组,对数量进行聚合,这个有点SQL中的group by的意思!


搞定!



步骤06 | 加载到工作表

选择【关闭并上载】,如果自己想保存到特定的位置,可以选择【关闭并上载至……】

最终结果!


我们稍微整理一下完成的M函数代码如下:
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    删除的列 = Table.RemoveColumns(源,{"姓名"}),
    逗号拆分 = Table.TransformColumns(删除的列,{{"种类",each Text.Split(_,",")}}),
    展开Ls = Table.ExpandListColumn(逗号拆分, "种类"),
    转换 = Table.TransformColumns(展开Ls,{{"种类",each
            [
                a = Text.Split(_,"羊绒围巾"),
                颜色 = a{0},
                数量 = Text.Replace(a{1},"条","")
            ][[颜色],[数量]]}}),

    展开Record = Table.ExpandRecordColumn(转换, "种类", {"颜色", "数量"}, {"颜色", "数量"}),
    更改的类型 = Table.TransformColumnTypes(展开Record,{{"数量", Int64.Type}}),
    分组的行 = Table.Group(更改的类型, {"颜色"}, {{"数量合计", each List.Sum([数量]), type nullable number}})
in
    分组的行


本文由“壹伴编辑器”提供技术支持
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
怎么剔除部分列求和?1个小问题,8集免费视频 | PQ基础到实战
用PowerBI全自动获取上市公司财务数据,并进行财务分析
Excel格式化表单如何批量转换并汇总为规范的明细表?
如何用 Excel 制作漂亮的动态日历
使用Power Query动态更新统计结果,方便到拍案叫绝!
如何利用Power Query进行排名?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服