试图在其他帖子中找到解决方案,但没有运气。
在 Power 查询中,我有两个要与条件匹配的表。以下是表格:
表格1
命令 | 序列 | 奥普 |
---|---|---|
7000455 | 4 | 40 |
3010445 | 0 | 550 |
3010445 | 0 | 120 |
表2
命令 | 序列 | 奥普 | 会议 |
---|---|---|---|
7000455 | 4 | 50 | 20631586 |
3010445 | 0 | 510 | 21576057 |
3010445 | 0 | 540 | 21576060 |
3010445 | 0 | 第570章 | 21576059 |
现在,我想从 TABLE2 中获取 TABLE1 中每一行的 [Conf] 值,条件如下:
- 表1[顺序] = 表2[顺序]
- 表1[序列] = 表2[序列]
- 表 1[操作] > 表 2[操作]
- 如果找到多个记录,我需要与表 1 中的记录最接近的(最大)[Op]
*null *如果条件不满足:
表3(结果)
命令 | 序列 | 奥普 | 会议 |
---|---|---|---|
7000455 | 4 | 40 | 无效的 |
3010445 | 0 | 550 | 21576060 |
3010445 | 0 | 120 | 无效的 |
希望问题解释清楚。
现在,我尝试了下面的 M 代码,但这是(....)我陷入困境的地方:
= let
Source = TABLE1,
TABLE2 = Table.SelectColumns(TableX, {"Order", "Seq", "Op", "Conf"}),
TABLE3 = Table.AddColumn(Source, "Conf2", (i) => (Table.SelectRows(TABLE2, each (.....)) [Conf]{}, type number)
in
TABLE3