Для создания динамического списка в Power Query можно использовать функцию List.Generate. excel-inside.pro powerquery.how Она позволяет создавать списки по заданным правилам. excel-inside.pro
Алгоритм работы функции: excel-inside.pro
- Начальное значение (CurrentValue) — результат вычисления функции initial. excel-inside.pro
- Передача CurrentValue на вход функции condition, проверка условия и выдача ответа (true или false). excel-inside.pro
- Если результат вычисления condition равен false — закончить создание списка. excel-inside.pro
- Если результат вычисления condition равен true — создать очередной элемент списка по следующему правилу: excel-inside.pro
- Если параметр selector задан, то вычислить значение функции selector, получив на вход CurrentValue. excel-inside.pro
- Если параметр selector отсутствует, то очередной элемент создаваемого списка будет равен CurrentValue. excel-inside.pro
- Вычислить значение функции next (получив на вход CurrentValue) и присвоить переменной CurrentValue новое значение — результат этого вычисления. excel-inside.pro
- Перейти к шагу 2. excel-inside.pro
Количество элементов в созданном списке ограничивается только выполнением некоего условия. excel-inside.pro
Некоторые примеры использования функции: создание списка, начиная с 6, многократно увеличивающегося на 1, и гарантирующего, что каждый элемент меньше 7. powerquery.how Или генерация списка возрастающих чисел, начиная с 1, с шагом 1 и заканчивая 6. powerquery.how