Страницы: 1
RSS
PQ в столбце использовать функцию при условии
 
добрый день. есть ли возможность использовать функцию с такими параметрами List.Alternate({1..10}, 1, 3, 2) при условии в другом столбце. на скрине как есть, как хотелось бы и как пробовал. не могли бы показать как такое можно проделать
 
Так надо?
Код
let
    Источник = Table.RemoveColumns( Excel.CurrentWorkbook(){[Name="Таблица7"]}[Content], {"b"}),
    ДобавленИндекс = Table.AddIndexColumn(Источник, "Индекс", 0, 1),
    СтолбецДляГруппировки = Table.AddColumn(ДобавленИндекс, "Группы", each if [c] = null then null else [Индекс]),
    ЗаполнениеВниз = Table.FillDown(СтолбецДляГруппировки,{"Группы"}),
    СгруппированныеСтроки = Table.Group(ЗаполнениеВниз, {"Группы"}, {{"Количество", each Table.RowCount(_), type number}, {"Таб", each Table.AddIndexColumn(_, "b", 0, 1), type table}}),
    РазворачиваемСтолбцы = Table.ExpandTableColumn(СгруппированныеСтроки, "Таб", {"a", "c", "b"}, {"a", "c", "b"}),
    Список = List.Repeat(List.Alternate({1..10}, 1, 3, 2), Number.RoundUp( List.Max(РазворачиваемСтолбцы[Количество]) / List.Count(List.Alternate({1..10}, 1, 3, 2)) ) ),
    Трансформируем = Table.TransformColumns(РазворачиваемСтолбцы, {{"b", each Список{_}, type number}}),
    УдаленныеCтолбцы = Table.RemoveColumns(Трансформируем,{"Группы", "Количество"})
in
    УдаленныеCтолбцы
Изменено: PooHkrd - 29.03.2019 11:12:49
Вот горшок пустой, он предмет простой...
 
PooHkrd, да, именно так. а главное, все понятно, только шаг Трансформируем надо осознать
Спасибо большое
 
artyrH, а чего там осознавать? В столбце Индекс получены порядковые номера строк внутри каждой группы, вам вместо этих порядковых номеров нужно подставить элементы списка. Вот собственно это самое данный шаг и делает - вместо индексов подставляет значения из списка.
Список ваш я слегка модифицировал, т.к. заранее низвестно сколько будет строк в каждой группе, поэтому я этот спиок размножил так, чтобы количество его элементов превышало количество строк в самой большой из групп. Так всем хватит.  ;)
З.Ы. Если массив сильно большой, то для порядка можно список в буфер загнать - возможно будет слегка быстрее работать.
Изменено: PooHkrd - 29.03.2019 11:41:03
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
Список слегка модифицировал, т.к. заранее низвестно сколько будет строк в каждой группе, поэтому я этот спиок размножил так, чтобы количество его элементов превышало количество строк в самой большой из групп
этот  момент я не вижу в шагах)  позже разберусь что к чему, сейчас занят немного. спасибо
Страницы: 1
Наверх