Это вот все можно вообще в одну строку написать. Не смотрите на количество строк, смотрите на количество функций и их охочесть до ресурсов процессора. У коллег что отписались раньше, например, используются такие чудесные функции как Table.Pivot и Table.UnpivotOtherColumns, они на самом деле отличные, но вот они ресурсов кушают не мало. А Table.ToRows, Table.FromRows и простейшие обработчики списков - эти ребята они попроще в этом плане.
PooHkrd, можно вопрос как из списка списков сделать список значений, то есть развернуть списком? могу развернуть таблицей через Table.FromList и Table.ExpandListColumn
Код
List.Transform({2014..2019}, each List.Transform({1..12}, (y)=> #date(_,y,1)))
Сначала Table.ToRows преобразовывает таблицу в список строк, каждая из которых представляет собой тоже список значений. Т.е. получаем на выходе тот самый список списков Потом List.Combine объединяет значения списков в единый список значений. Или я чего-то не так понял?