Пытался найти решение в других постах, но безуспешно.
В запросе Power у меня есть две таблицы, которые я хочу сопоставить с условиями. Вот таблицы:
(у меня проблема с редактированием таблиц, поэтому скриншот таблиц прикрепляю)
ТАБЛИЦА 1
ТАБЛИЦА 2
Теперь я хочу получить значение [Conf] для каждой строки в TABLE1 из TABLE2 с условиями:
*null *если условия не выполнены:
ТАБЛИЦА 3 (результат)
Надеюсь, объяснение проблемы понятно.
Теперь я попробовал приведенный ниже 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





Это сопоставляет порядок и Seq, находит все строки с Op>Op, сортирует по Op, берет первую строку и извлекает поле [Conf].
let Source = Table1,
#"Added Custom" = Table.AddColumn(Source, "Conf", (x)=>
try Table.Sort(Table.SelectRows(Table2, each x[Order]=[Order] and x[Seq]=[Seq] and x[Op]>[Op]),{{"Op", Order.Descending}}){0}[Conf]
otherwise null)
in #"Added Custom"
Да! Спасибо! Небольшая поправка к таблице с добавлением столбца (должна быть Таблица1 вместо Таблицы2), но логика работает.