Portanto, no Power Query, há um parâmetro opcional para definir o tipo de junção de consultas de mesclagem (ou seja, uma Função Table.NestedJoin )
Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number) as table
O valor padrão é 1, que é uma LEFT OUTER
join.
E a GUI padrão para as consultas de mesclagem:
GeraumalinhanasuadeclaraçãoPQLqueseparececomisto:
--LEFTOUTERJOINTable.NestedJoin(#"Changed Type",{"ID"},Table1,{"ID"},"NewColumn")
Como o parâmetro joinKind não está definido, o padrão é% join LEFT OUTER
.
Se você marcar a caixa de seleção Incluir somente linhas correspondentes , você executará uma INNER
join e a linha gerada será semelhante a:
-- INNER JOIN
= Table.NestedJoin(#"Changed Type",{"ID"},Table1,{"ID"},"NewColumn",JoinKind.Inner)
(NB: Há um mapeamento enum de JoinKind para os números mágicos do parâmetro: então JoinKind.Inner é avaliado como 0, JoinKind.LeftOuter como 1, etc.)
No Excel, você precisa modificar essa fórmula manualmente para executar uma FULL OUTER
join:
= Table.NestedJoin(#"Changed Type",{"ID"},Table1,{"ID"},"NewColumn",JoinKind.FullOuter)
ou
= Table.NestedJoin(#"Changed Type",{"ID"},Table1,{"ID"},"NewColumn", 3 )
No PowerBI Desktop, há um menu suspenso para escolher o tipo de associação.