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