Участник форума Andrey_VG любезно предоставил данный файл с готовым "кодом" Power Query, на вкладке "отчет" можно видеть результат выборки по трем таблицам расположенным на вкладках 1,2,3 через следующий код:
Код |
---|
let
Source = {"Параметр-1"} & Нужные[Столбцы],
neededCols = Table.SelectColumns(Таблица2, Source),
renJoinCol = Table.RenameColumns(neededCols, {"Параметр-1", "join"}),
joined = Table.Join(Таблица3, {"Параметр-1"}, renJoinCol, {"join"}, JoinKind.LeftOuter),
delJoinCol = Table.RemoveColumns(joined,{"join"}),
ordered = Table.Sort(delJoinCol,{{"Размер", Order.Ascending}})
in
ordered
|
Все работает, просто слов нет. Единсвенное, что в этом "коде" один из онсновных "ключей" по которой берется выборка обозначена именно в коде, как констатнта, а именно "{Параметр-1"}, я поптытался, сделать как нибудь, что бы этот "ключ" прописывался не в "коде", а чтобы его можно было бы писать в екселевуской ячейке, то есть это переемнный "ключ", попотылся сделать вот так:
то есть создал еще одну закладку, там в ячейке написал "Параметр-1" и сделал эту ячейку по аналогии с остальными таблицами тоже, как я понял - источником, код я изменил вот так:
Код |
---|
let
Key_Peremennaya = Ключпеременная[Столбец1],
Source1 = Key_Peremennaya & Нужные[Столбцы],
neededCols1 = Table.SelectColumns(Таблица12, Source1),
renJoinCol = Table.RenameColumns(neededCols1, {Key_Peremennaya, "join"}),
joined = Table.Join(Таблица15, Key_Peremennaya, renJoinCol, {"join"}, JoinKind.LeftOuter),
delJoinCol = Table.RemoveColumns(joined,{"join"}),
ordered1 = Table.Sort(delJoinCol,{{"Размер", Order.Ascending}})
in
ordered1 |
Но не работает

Ошибка вот такая:
Код |
---|
Expression.Error: Ожидалось значение RenameOperations.
Подробные сведения:
List |