加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
追加查询是多个表的字段取并集,然后纵向拼接到一起,相同字段追加,不同字段的值会用null填充,如下所示。通常用于多个分散在不同数据源的数据追加成一个表,比如多个分地区存储的数据、多个分年月存储的数据、数据库与手工数据等。
普通追加查询,是获取多个数据源表后,在其中一个表内追加或者追加为一个新查询。这样的方式会产生冗余的过程表,且过程表因为被依赖不可删除,导致查询列表混乱并影响刷新和存储。追加查询的本质是靠Table.Combine函数实现的,通过简单的代码调整,可以实现一个查询搞定多表追加。
举例
以下面一组和二组两个表为例,把共有的列姓名和数量追加在一起。先实现普通追加查询,再生成一个可删除过程表的追加查询。
一组
二组
操作步骤
STEP 1 PowerQuery获取多个表的数据后,将多个表的列名、列数做对齐处理,列的顺序不需要考虑。
一组:
二组:
STEP 2 点击菜单栏主页下的追加查询,选择将查询追加为新查询(此时如果选择追加查询,会在当前表的基础上追加),然后在跳出的对话框中,选择要追加的表。
STEP 3 通常是先追加,再继续进行相应清洗处理,可以避免重复的操作步骤,比如数据类型调整、值替换等。至此,就完成了普通追加查询。
点击菜单栏主页下的高级编辑器可以看到,Table.Combine函数将两个表追加到了一起。
STEP 4 修改追加查询的代码。将一组和二组两个表的查询代码(let和in之间的部分)复制到追加查询中,为避免步骤重名,在步骤名称中标记1和2。然后增加一个Table.Combine的步骤,参数放每个表处理的最后一步,就可以是实现一个查询追加多个表了。
Table.Combine({#"Removed Columns1",#"Removed Columns2"})
最后,生成这个查询后,冗余的一组和二组两个表的查询是可以删除的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。