在 PowerQuery 中使用 OR 逻辑连接两个表
Join two tables with OR logic in PowerQuery
如标题所述,我正在尝试合并 2 tables。我想要一个嵌套的联合,其中第一个 table 的值始终存在,并且将与第二个 table 匹配的行添加到第一个。我相信这就是所谓的嵌套连接。
不幸的是,它只允许 1 键对 1 键匹配,因为我需要它用于 table 中的 1 键 table 中的 1 到 2 键 2
这是一个例子
Table1:
Group
..
..
Time
Date
Table2:
Group 1
Group 2
..
..
..
Other Info
我想要的是 "Group = Group 1 OR Group = Group 2" 并显示 table 2 嵌套到 Table 1
中的匹配行
我查看了以下示例,但我一定对语法感到困惑,因为它似乎对我不起作用。
How to join two tables in PowerQuery with one of many columns matching?
所以在进一步调查答案后 post 我之前链接过,我将在这里添加一个解释:
Table.AddColumn(Source, "Name_of_Column",
(Q1) => Table.SelectRows(Query2,
each Q1[Col_from_q1] = [Col_from_q2] or Q1[Col_from_q1] = [2_Col_from_q2]
)
)
所以这对我有用,它添加了一个额外的列,需要展开才能从 table 中获取所有值。我要补充的是,我不知道/没有测试过是否有多个匹配项以及它如何处理它,基于 nestedjoin,我假设它会在第一个 table.
如标题所述,我正在尝试合并 2 tables。我想要一个嵌套的联合,其中第一个 table 的值始终存在,并且将与第二个 table 匹配的行添加到第一个。我相信这就是所谓的嵌套连接。
不幸的是,它只允许 1 键对 1 键匹配,因为我需要它用于 table 中的 1 键 table 中的 1 到 2 键 2
这是一个例子
Table1:
Group
..
..
Time
Date
Table2:
Group 1
Group 2
..
..
..
Other Info
我想要的是 "Group = Group 1 OR Group = Group 2" 并显示 table 2 嵌套到 Table 1
中的匹配行我查看了以下示例,但我一定对语法感到困惑,因为它似乎对我不起作用。
How to join two tables in PowerQuery with one of many columns matching?
所以在进一步调查答案后 post 我之前链接过,我将在这里添加一个解释:
Table.AddColumn(Source, "Name_of_Column",
(Q1) => Table.SelectRows(Query2,
each Q1[Col_from_q1] = [Col_from_q2] or Q1[Col_from_q1] = [2_Col_from_q2]
)
)
所以这对我有用,它添加了一个额外的列,需要展开才能从 table 中获取所有值。我要补充的是,我不知道/没有测试过是否有多个匹配项以及它如何处理它,基于 nestedjoin,我假设它会在第一个 table.