Есть таблица с некоторым количеством временных интервалов. Изначально рядом с каждым интервалом указана нагрузка на каждые 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. Подскажите пожалуйста как исправить код, чтобы учитывать именно неравномерное распределение
Приложил файл с задачей и требуемым результатом Большое спасибо
Распределение неравномерной нагрузки, суммировать нагрузку в интервалах, если она неравномерная
а в тексте
Цитата
samox написал: Подскажите пожалуйста как исправить код
Так в чём проблема, нужно исправить код или что то нужно просчитать? Что то здесь не "вяжется", или объясните что нужно посчитать или измените название темы.