Страницы: 1
RSS
Суммировать нагрузку в интервалах, если она неравномерная
 
Добрый день

Есть таблица с некоторым количеством временных интервалов.
Изначально рядом с каждым интервалом указана нагрузка на каждые 5 минут интервала. И она равномерно распределялась по времени.

Тогда все решалось следующим кодом в powerq
Код
let
   f=(x,y)=>List.DateTimes(x,Duration.TotalMinutes(y-x)/5,#duration(0,0,5,0)),
   from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
   typ = Table.TransformColumnTypes(from,{{"Начало", type datetime}, {"Конец", type datetime}, {"Нагрузка", type number}}),
   add = Table.AddColumn(typ,"Период",(x)=>f(x[Начало],x[Конец])),
   select = Table.SelectColumns(add,{"Период","Нагрузка"}),
   exp = Table.ExpandListColumn(select, "Период"),
   to = Table.Group(exp, "Период", {"Общая нагрузка", each List.Sum([Нагрузка]), type nullable number})
in
   to

Сейчас же нагрузка стала неравномерной, меняется на 3 раза за 140 минутный интервал. 10% - первые 20 минут, 70%- следующие 60 минут и еще 20% последние 60.
Подскажите пожалуйста как исправить код, чтобы учитывать именно неравномерное распределение

Приложил файл с задачей и требуемым результатом
Большое спасибо
Изменено: vikttur - 05.06.2021 00:02:21
 
Здравствуйте.
Название темы
Цитата
Распределение неравномерной нагрузки, суммировать нагрузку в интервалах, если она неравномерная
а в тексте
Цитата
samox написал:
Подскажите пожалуйста как исправить код
Так в чём проблема, нужно исправить код или что то нужно просчитать? Что то здесь не "вяжется",  или объясните что нужно посчитать или измените название темы.
 
Нужно исправить код
Страницы: 1
Наверх