gpt4 book ai didi

excel - 如何将 Power Query 中的两个表与匹配的多个列之一连接起来?

转载 作者:行者123 更新时间:2023-12-04 15:48:58 25 4
gpt4 key购买 nike

假设我们有两个 PowerQuery 查询:

  1. 名为 Query1 的查询,包含列 Col1_1Col1_2
  2. 名为 Query2 的查询,包含列 Col2_1Col2_2

我知道可以使用这样的合并查询来连接这两个查询:

let
Source = Table.NestedJoin(Query1,{"Col1_1", "Col1_2"},Query2,{"Col2_1", "Col2_2"},"Query2",JoinKind.LeftOuter)
in
Source

在 SQL 中,这可以表示为

SELECT
*
FROM
Query1
LEFT JOIN Query2 ON Query1.Col1_1 = Query2.Col2_1 AND Query1.Col1_2 = Query2.Col2_2

问题:如果两列中至少有一个匹配,是否可以连接两个查询?在 SQL 中,这可以表示为

SELECT
*
FROM
Query1
LEFT JOIN Query2 ON Query1.Col1_1 = Query2.Col2_1 OR Query1.Col1_2 = Query2.Col2_2

最佳答案

除了进行表连接,另一种可能性是使用您想要的逻辑添加自定义列:

Table.AddColumn(Source, "JoinQuery2",
(Q1) => Table.SelectRows(Query2,
each Q1[Col1_1] = [Col2_1] or Q1[Col1_2] = [Col2_2]
)
)

然后您可以展开这一列表格,就像进行合并一样。


我从这篇博文中得到了这个想法: Join Conditions In Power Query, Part 1

关于excel - 如何将 Power Query 中的两个表与匹配的多个列之一连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54654147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com