Вот возможное решение ...
Предположим, ваш Query1 выглядит следующим образом:
И ваш Query2 - это списоккоторый я создал в расширенном редакторе в виде списка с этим кодом:
let
Source = {"column1", "column5", "column6"}
in
Source
Затем в Query1 вы можете просто использовать Home> RemoveСтолбцы (выпадающая стрелка)> Удалите другие столбцы, чтобы начать работу, а затем замените деталь фигурными скобками (включая сами фигурные скобки) на List.Combine({{"ID"},Query2})
.Например, если у вас был выбран столбец Query1 ID, как указано выше, когда вы выбрали Удалить другие столбцы, вы увидите = Table.SelectColumns(Source,{"ID"})
.В этом случае вы бы заменили {"ID"}
на List.Combine({{"ID"},Query2})
.
List.Combine
- добавить столбец ID, поскольку он не является частью вашего списка Query2.
Результат будет таким:
Вот как будет выглядеть код Query1 (он извлекает таблицу из excel):
let
Source = Excel.CurrentWorkbook(){[Name="Query1"]}[Content],
#"Removed Other Columns" = Table.SelectColumns(Source, List.Combine({{"ID"},Query2}))
in
#"Removed Other Columns"
PS Если вы вносите свой список меток столбцов в виде строки в столбце из одной строки таблицы, например, как Query2:
Вы можете изменить его на список столбцов с помощью команды «Преобразование»> «Разделить столбец»> «Разделителем»> (выберите «Запятая», «Каждое вхождение разделителя», «Дополнительные параметры», «Разделить на строки» и нажмите «ОК»).Затем вы захотите выполнить Transform> Format> Trim, чтобы удалить случайные начальные пробелы.
В этом случае вам также придется изменить код «Удалить другие столбцы», рассмотренный выше, с List.Combine({{"ID"},Query2})
наList.Combine({{"ID"},Query2[Column Names]})
, чтобы учесть тот факт, что вы используете список из столбца с именем «Имена столбцов» в таблице с именем Query2, а не просто прямой список с именем Query2, как изначально было сделано выше.