209 похожих чатов

Подскажите, пожалуйста, как прописать в Table.Group функцию агрегации сразу нескольких

столбцов, не указывая каждый столбец отдельно. Через интерфейс нужно выделять каждый столбец, а их может быть много.

let
src = Excel.CurrentWorkbook(){[ Name = "Data" ]}[Content],
// Список столбцов, по которым осуществляем группировку:
groupColumns = { "Год", "Месяц", "Продукт" },

//Список столбцов, которые нужно агрегировать
aggClmns = {"Количество", "Выручка"},

//Столбцы для агрегирования прописаны через интерфейс. Как заменить их на список aggClmns?
#"Сгруппированные строки" = Table.Group(src,
groupColumns,
{{"Количество", each List.Sum([Количество]), type number},
{"Выручка", each List.Sum([Выручка]), type number}}
)
in
#"Сгруппированные строки"

3 ответов

15 просмотров

//Список столбцов, которые нужно агрегировать aggClmns = {"Количество", "Выручка"}, lf = List.Transform(aggClmns, each {_, (t)=>List.Sum(Table.Column(t,_)), type number}), #"Сгруппированные строки" = Table.Group(src, groupColumns, lf )

Ravil
Спасибо

файл чуть не забыл вернуть

Похожие вопросы

Обсуждают сегодня

Карта сайта