DC娱乐网

分类合并,单元格内换行,在 PQ 中怎么做到?

PQ 如何将分类合并到同一个单元格中,以换行符分隔?案例:根据下图 1 中左侧的人员菜品表和右侧的菜品总价,将菜品的价格

PQ 如何将分类合并到同一个单元格中,以换行符分隔?

案例:

根据下图 1 中左侧的人员菜品表和右侧的菜品总价,将菜品的价格分摊到每个人,然后按菜品汇总,将对应的人和价格合并在同一个单元格中。

效果如下图 2 所示。

解决方案:

1. 将左侧的表格上传至 Power Query。

2. 选中“姓名”列 --> 选择任务栏的“转换”-->“逆透视列”-->“逆透视其他列”

3. 删除“属性”列。

4. 将表格上传至 Excel --> 仅创建连接

5.将右侧的表格也上传至 PQ。

6. 复制“表1”。

7. 选中“菜品”列 --> 选择任务栏的“主页”-->“分组依据”

8. 保留默认设置 --> 点击“确定”

9. 选择任务栏的“主页”-->“合并查询”

10. 将“值”列与“表2”中的“菜品”列合并查询。

11. 展开“表2”--> 仅勾选“总价”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

12. 添加“自定义列”。

13. 将列名改为“单价”--> 输入公式 [总价]/[计数] --> 点击“确定”

14. 将“单价”列的格式修改为整数。

15. 选中“查询”区域中的“表1”--> 选择任务栏的“主页”-->“合并查询”

16. 将“值”列与“表1 (2)”中的“值”列合并查询。

17. 展开“表1 (2)”列 --> 仅勾选“单价”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”

18. 选中“姓名”和“单价”列 --> 选择任务栏的“转换”-->“合并列”

19. 将“空格”设置为分隔符 --> 点击“确定”

20. 选中“值”列 --> 选择任务栏的“主页”-->“分组依据”

21. 将列名改为“明细”--> 在“操作”中选择“求和”--> 在“柱”中选择“已合并”--> 点击“确定”

22. 按以下方式修改公式:

将 List.Sum 修改为 Text.Combine;

在上述函数中增加第二个参数 ,"#(lf)";这个参数在 PQ 中表示换行符。

23. 将第一列的标题修改为“菜品”。

24. 选择“主页”-->“关闭并上载”-->“关闭并上载至”

25. 选择“仅创建连接”--> 点击“加载”

26. 在“工作簿查询”区域中选中“表1”--> 右键单击 --> 选择“加载到”

27. 选择“表”及所需上载至的位置 --> 点击“加载”

右侧绿色的表格就是所需的结果。