Страницы: 1
RSS
List.Generate (Power Query) Не могу понять как работает.
 
Подскажите пожалуйста, как правильно написать функцию List.Generate
Нужно чтобы был создан список от значения содержащегося в колонке [От] до значения в колонке [До]
С помощью List.Numbers получилось
Код
List.Numbers([От], [До]-[От]+1 , 1)

Как сделать при помощи List.Generate ?
С помощью чисел получается
Код
List.Generate(()=>1, each _ <= 10, each _ + 1)

С помощью значений ячеек - нет (
 
Ознакомьтесь со статьей. Если что-то в ней не понятно - спрашивайте.
Вот горшок пустой, он предмет простой...
 
PooHkrd, не знал, что у Максима есть свой блог. Спасибо вам за ссылку — много интересного и полезного  ;)  :idea:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
Спасибо вам за ссылку
Обратите внимание, что на буржуйском у него статей больше, на русском он их стал публиковать относительно недавно. Так что на самом деле там еще больше интересного.  ;)
Baho, посмотрите пример как при помощи List.Generate делать накопительную сумму. Вам же это надо?
Примерно любезно предоставлен Андрей VG в одной из тем полугодовой давности. Надеюсь поможет.
Изменено: PooHkrd - 07.12.2018 11:05:55
Вот горшок пустой, он предмет простой...
 
Смотрите
Вот так работает
Код
List.Generate(()=>1, each _ <= 10, each _ + 1)

Вот так тоже работает
Код
List.Generate(()=>[От], each _ <= 10, each _ + 1)

А вот так - нет
Код
List.Generate(()=>[От], each _ <= [До], each _ + 1)
 

Столкнулся с похожей проблемой, оставлю для истории.

Код
= Table.AddColumn(Источник, "Список", each 
let
 Start_ = [От], 
 End_ = [До],
 GeneratedList = List.Generate(()=>Start_, each _ <= End_, each _ +1)
in
 GeneratedList)

 
Ну, можно и проще:
Код
Table.AddColumn(Источник, "Список", each List.Generate( ()=>[От], (x)=> x <= [До], (x)=> x +1 ) )
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх