Уважаемые форумчане!
Пожалуйста, подскажите как использовать цикл в PQ ?
Задача состоит в том, чтобы не создавать отдельно кучу запросов по таблицам и потом объединять, а циклом обработать все таблицы.
Есть несколько идентичных таблиц, с разницей в части названия - "Table_
1", "Table_
2" и т.д.. Нужно из всех таблиц колонки "Remaining" найти минимальное значение.
Во вложенном примере как раз и создано для каждой таблицы отдельный запрос поиска минимального значения.
Ниже, запрос для таблицы Table_1, для остальных идентично.
Код |
---|
let
Источник = Excel.CurrentWorkbook(){[Name="Table_1"]}[Content],
#"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Name", type text}, {"Remaining", Int64.Type}}),
#"Вычисленное минимальное значение" = List.Min(#"Измененный тип"[Remaining]),
#"Преобразовано в таблицу" = #table(1, {{#"Вычисленное минимальное значение"}}),
#"Измененный тип1" = Table.TransformColumnTypes(#"Преобразовано в таблицу",{{"Column1", Int64.Type}})
in
#"Измененный тип1"
|
Далее объединение запросов с вычислением минимального значения и выгрузки этого значения в таблицу.
Код |
---|
let
Источник = Table.Combine({Table_1, Table_2, Table_3, Table_4}),
#"Вычисленное минимальное значение" = List.Min(Источник[Column1]),
#"Преобразовано в таблицу" = #table(1, {{#"Вычисленное минимальное значение"}}),
#"Переименованные столбцы" = Table.RenameColumns(#"Преобразовано в таблицу",{{"Column1", "MinValue"}}),
#"Измененный тип" = Table.TransformColumnTypes(#"Переименованные столбцы",{{"MinValue", Int64.Type}})
in
#"Измененный тип"
|
Понятно, что таких таблиц сотни и для каждой создавать отдельный запрос - не серьезно.
Можно ли создать один запрос, циклом пробегая по каждой из таблиц, собирая их минимальные значения и как итог выдать это значение в таблице?
Спасибо.