Страницы: 1
RSS
В таблице с 10ю параметрами, выписать все возможные варианты из 4,3,2 значений
 
Всем привет, есть 10 параметров. В каждом параметре разное кол-во значений.
Нужно сделать список из всех возможных значений, но только по любым 4м, 3м или 2м параметрам.
Изменено: dfob - 23.05.2020 01:00:38
 
кросс
ответил там, продублирую тут
Вариант в Power Query
Код
let
    Source = List.Buffer(List.Transform(Table.ToColumns(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content]),List.RemoveNulls)),
    fn     = (n,k,optional i, optional j)=>
             let
                 i   = if i=null then 0 else i, 
                 j   = if j=null then 0 else j, 
                 tbl = Table.FromRecords(
                           List.TransformMany(
                               {i..n-k+j},
                               each Source{_},
                               (a,b)=>[x=b]&(if j<k-1 then [y=@fn(n,k,a+1,j+1)] else [])
                           )
                       ) 
             in 
                 if j<k-1 
                     then Table.ExpandTableColumn(
                         tbl,
                         "y",
                         {"x"}&List.Transform({j+1..k-2}, each "x"&Text.From(_+1)),
                         List.Transform({j+1..k-1}, each "x"&Text.From(_))
                     ) 
                 else tbl,
    ret    = fn(List.Count(Source),4)
in
    ret
Изменено: Андрей Лящук - 24.05.2020 16:17:13
Страницы: 1
Наверх