Страницы: 1
RSS
Разбить на строки в зависимости от значения (Power Query)
 
Добрый день.
Подскажите пожалуйста по следующему вопросу - есть таблиця с столбцом "Длительность в минутах" и необходимо сделать копии строк по количеству часов в даном поле. При этом если значение меньше или равно 60 мин. то необходимо чтобы возвращался один ряд если же больше то количество строк равное количеству часов. Например если значение 190 та должен формироваться List со значениями [60, 60, 60, 10].
Кажеться это можно сделать с List.Generate, но пока не получается.
Изменено: jelaris8 - 17.02.2022 16:54:57
 
Код
let
    Source = Table.FromColumns({{3,65,123}}, type table [dur=Int64.Type]),
    Added = Table.AddColumn(Source, "list", each List.Repeat( {60}, Number.IntegerDivide([dur],60))&{Number.Mod([dur],60)})
in
    Added
Вот горшок пустой, он предмет простой...
 
Спасибо большое, один момент, если Длительность 120 то выдает 60, 60,0. Можно сделать что было без нуля?
В принципе, если проблемно - можно фильтровать нули.

, подскажите пожалуйста можно ли сделать чтобы лист был с двумя столбцами (если его развернуть). Дело в том что еще есть стобцы времени начала и конца и я генерировал лист так -
Код
List.Numbers(Number.From(Time.Hour([Время начала])), Number.From(Time.Hour([Время окончания])) - Number.From(Time.Hour([Время начала])) + 1)

Думал что он будет не важен, важнее тот с которым Вы помогли, а оказалось что нужен.

Можно ли сделать два?
 
Для обьединения использовал Table.FromColumns. Спасибо, тему можно закрывать.
Страницы: 1
Наверх