Страницы: 1
RSS
Преобразование текстового графика в минуты (PowerQuery), Конвертирование временного периода в формате текст в минуты, с помощью PowerQuery.
 
Добрый день!

Уважаемые гуру подскажите, пожалуйста, в чем моя ошибка:

Имеется столбец с графиком в формате, к примеру: 12:00-16:00 , захотел такой формат конвертировать в минуты, созданием пользовательского столбца с помощью PowerQuery. Формула примерно выглядет так:

= (Number.ToText(Text.Replace(Text.Start([Понедельник],2),":","."),"00") - Number.ToText(Text.Replace(Text.Start([Понедельник],2),":","."),"00")) * 60  - это формула, которая, как я думал должна была преобразовать время в минуты. На этапе преобразования текста в число (Number.ToText(Text.Replace(Text.Start([Понедельник],2),":","."),"00")) выдает ошибку, по какой причине мне не ясно.

В общем простите меня за длинный монолог, может у вас имеется более простой способ решения данной задачи с помощью PowerQuery.

Спасибо!
 
Доброе время суток.
Проще всего написать функцию, возвращающую минутный интервал, например
Код
let
    getMinuteInterval = (timeTextInterval) =>
    let
        timeTextList = Text.Split(timeTextInterval, "-"),
        timeList = List.Transform(timeTextList, each Time.From(_)),
        minuteCount =  Duration.TotalMinutes(timeList{1} - timeList{0}) + 1,
        timeMinuteInterval = List.Times(timeList{0}, minuteCount, #duration(0, 0, 1, 0))
    in
        timeMinuteInterval,
    testInterval = "10:00-20:00",
    result = getMinuteInterval("10:00-20:00")
in
    result
 
Андрей, спасибо Вам!

Конечно! Но для человека, который разбирается в языке М ! :)
Постараюсь разобраться в этой замечательной функции.
Страницы: 1
Наверх