Полный перебор комбинаций

#АнатомияФункций - Table.Join, List.Accumulate



Всем привет!

Никто не читает старый добрый танк…

Как перебрать все варианты для двух таблиц Лёха писал тут.

Как это сделать для нескольких таблиц я писал тут.



Но, видимо это было давно и неправда – по этому поводу код:

let

g=(x)=>Table.SelectRows(Table.SelectColumns(from,x),(y)=>Record.Field(y,x)<>null),

f=(x,y)=>Table.Join(x,{},g(y),{}),

from = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],

to = List.Accumulate(Table.ColumnNames(from),#table({},{{}}),f)

in

to




А расшифровку происходящего смотрим:

С исходниками на спонсоре



На рутубе



На дзене



Лайк, коммент, подписка приветствуются )))



Надеюсь, было полезно.

Всех благ!

@buchlotnik