Power Query中多表合并很简单,表名肯定是不相同的,Excel同一个文件中的工作表名称肯定是不同的,这里还有一个不同是表的标题行也会不同,我们来看题目:
图中的三个表格合并成后面的结果表格:
我们有两种方法:
我们从Excel文件导入开始,选择其中一个表:
然后回到删除导航,回到源:
然后我们筛选出三个产品表,删除Name、Data之外的其他列:
然后点击所有箭头,合并数据:
合并出来的结果,第一行做标题:
筛选掉两个日期行:
逆透视日期列:
修改列名称就可以了。
以上全部都是鼠标操作,只是最后需要输入几个列的名称。
我们要从其中一个表开始整理,把这个表整理成可以直接合并的标准的格式,然后通过这个整理过程,定义一个函数。
这个整理过程我们也要手动修改其中的部分内容,也可以有两个思路,一种是参照第一种方法,从源开始,就保留Name列,就不用再自定义列了,另外一种办法,就是后添加列。我们用的是第二种方法,这里需要手动修改的地方有两处:
Rename,因为我们不确定提升标题后第一列的名称会是啥,所以要通过Table.ColumnNames函数来获取第一列的名称,然后修改为a:
第二处是自定义产品名称列,这里要引用导航步骤的第一列第一行的值:
然后我们开始创建函数:
函数的参数是一个表,这里我们要把t能替换的部分都替换掉。
调用函数,同样我们可以从第一种方法筛选后的产品表开始整理,也可以直接写一个Table.Combine函数合并表格,对了为了符合题目中的列名称,直接在定义函数的时候就把列名称修改了。
这是直接取出了5个表,我们知道前三个是我们需要的表,所以:
直接合并这三个表就可以了,加载数据到Excel:
如果对Power Query的函数比较了解,可以直接采用后面的方法,自己编写函数,然后来合并表格,如果不是很熟悉,就直接使用操作的方法来合并。
页面更新:2024-05-11
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号