公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!
点击上方蓝字 --> 点击“...”--> 选择“设为星标”
解答网友提问:将客户每天的水果购买记录,转换成水果销售记录表。
案例:
根据下图 1 的数据表,统计出每种水果的购买记录。
效果如下图 2 所示。
解决方案:
我们先来分析一下需求,如果把源数据表看成是数据透视表,那么水果就在值区域。
网友的需求是要根据值区域的水果,匹配出行列结果,转置成一维表。
理清楚需求就有思路了,表格转置不就是 PQ 的强项嘛。
1. 选中数据表的任意单元格 --> 选择工具栏的“数据”-->“从表格”
2. 在弹出的对话框中保留默认设置 --> 点击“确定”
表格已经上传至 Power Query。
3. 选中“姓名”列 --> 选择工具栏的“转换”-->“逆透视列”-->“逆透视其他列”
4. 选中“值”列 --> 选择工具栏的“转换”-->“拆分列”-->“按分隔符”
5. 在弹出的对话框中点开“高级选项”--> 选择“行”--> 点击“确定”
6. 选择工具栏的“添加列”-->“自定义列”
7. 在弹出的对话框中输入公式 "["&[属性]&"]" --> 点击“确定”
8. 合并“姓名”和“自定义”列。
9. 删除“属性”列。
10. 选择工具栏的“主页”-->“分组依据”
11. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
新列名:输入“购买记录”
操作:选择“求和”
柱:选择“已合并”
12. 将公式栏中的 List.Sum 替换为 Text.Combine。
13. 给 Text.Combine 函数加上第二个参数 ,"、",表示分隔符。
14. 将列名“值”修改为“名称”。
15. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”
16. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“确定”
右侧绿色的表格就是所需的结果。