【问题标题】:Join two tables with OR logic in PowerQuery在 PowerQuery 中使用 OR 逻辑连接两个表
【发布时间】:2020-09-27 06:38:35
【问题描述】:

正如标题所述,我正在尝试合并 2 个表。我想要一个嵌套关节,其中第一个表中的值始终存在,并且与第二个表匹配的行被添加到第一个表中。我相信这被称为嵌套连接。

不幸的是,它只允许 1 个键对 1 个键匹配,而我需要它用于表 1 中的 1 个键到表 2 中的 2 个键

这是一个例子

Table1:

Group
..
..
Time
Date


Table2:

Group 1
Group 2
..
..
..
Other Info

我想要的是“Group = Group 1 OR Group = Group 2”并显示嵌套在表 1 中的表 2 中的匹配行

我查看了以下示例,但我一定对语法感到困惑,因为它似乎不适合我。

How to join two tables in PowerQuery with one of many columns matching?

【问题讨论】:

  • 无法使用 OR 加入。您必须使用用户定义的列复制 Table1 中的行,其中第 1 行 = Group1 和第 2 行 = Group2 - 然后将这两个表与此列连接。
  • 我想我已经解决了。我之前提到的答案进一步玩弄并得到了它的工作

标签: excel powerquery m


【解决方案1】:

所以在进一步调查了我之前链接的答案后,我将在这里添加一个解释:

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]
            )
)

所以这确实对我有用,它添加了一个额外的列,需要扩展该列以从表中获取所有值。我要补充的是,我不知道/没有测试是否有多个匹配项以及它如何处理它,基于nestedjoin,我假设它会在第一个表中重复行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2017-11-05
    • 2017-11-06
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多