Power Query多条件合并表:固定值匹配列的语法疑问
Power Query 固定值作为连接条件的正确写法
你之前的写法错误在于把固定值直接当成列名传入连接键列表,Power Query会尝试查找对应列名导致失败。不需要添加自定义列,直接用和表行数匹配的常量列表作为连接键即可:
直接写法
#"Merged Queries" = Table.NestedJoin( #"Removed Duplicates", {"FirmaID", "Hesap No", List.Repeat({"320"}, Table.RowCount(#"Removed Duplicates"))}, #"Mizan Özet", {"FirmaID", "Hesap No", "Hesap Grubu"}, "Mizan Özet", JoinKind.RightAnti )
用变量的写法
如果想用变量管理固定值,也可以这么写:
HesapGrubu = "320", #"Merged Queries" = Table.NestedJoin( #"Removed Duplicates", {"FirmaID", "Hesap No", List.Repeat({HesapGrubu}, Table.RowCount(#"Removed Duplicates"))}, #"Mizan Özet", {"FirmaID", "Hesap No", "Hesap Grubu"}, "Mizan Özet", JoinKind.RightAnti )
原理说明
List.Repeat({"320"}, Table.RowCount(#"Removed Duplicates"))会生成一个和左边表行数完全一致的列表,所有元素都是"320"。Power Query允许在连接键列表中直接传入这种和表行匹配的列表数据,而非只能用列名,这样就不用额外添加自定义列到原表,同时满足固定值匹配目标表Hesap Grubu列的需求。
内容的提问来源于stack exchange,提问作者Umut K
相关产品推荐
相关产品推荐

