Страницы: 1
RSS
Преобразование числа в формат "hh:mm:ss" в PowerQuery
 
Здравствуйте, уважаемые коллеги!!
Скажите, пожалуйста, как конвертировать целое число в PowerQuery в формат времени "hh:mm:ss"? (Пример файла во вложении)
Мне необходимо получить разницу во времени, но когда я отнимаю, предположим, "12.08.2019  13:01:17" - "09.08.2019  14:40:26", то получается не корректное время выполнения.. Я сделал столбец через разделители, но у меня теперь дилемма, т.к. в одном столбце число 2 (столбец H), а во втором  (22:20:51)
Задача: Как конвертировать число 2 в формат 48:00:00 (чтобы было в часах) и прибавить к 22:20:51 ,чтобы получить 70:20:51? Прошу помочь!
 
Добрый день.

Попробуйте создать пользовательский столбец. Если нужно получить время в часах, можно сделать как в формуле 2
Код
= Table.AddColumn(#"Измененный тип2", "Время между принятием и поступлением", each [Дата принятия]-[Дата поступления])



= Table.TransformColumns(#"Добавлен пользовательский объект3",{{"Время между принятием и поступлением", Duration.TotalHours, type number}})
Изменено: BI Ghost - 24.09.2019 10:19:45
 
Цитата
BI Ghost написал:
= Table.TransformColumns(#"Добавлен пользовательский объект3",{{"Время между принятием и поступлением", Duration.TotalHours, type number}})
К сожалению, только начинаю изучать язык М, поэтому не обладаю познанием, как воспользоваться Вашей формулой.  
 
Вот этот результат "70:20:51" нужно получить в запросе или в таблице, которая получается на выходе?
З.Ы. В общем в запросе такой формат данных можно сделать только в текстовом виде. Если нужно на выходе получить время в числовом представлении, а в самой таблице настроить нужное вам представление данных то вот вариант.
Изменено: PooHkrd - 24.09.2019 11:43:20
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
PooHkrd
Большое спасибо Вам за помощь. Именно это я и хотел получить, чтобы в таблице, а не запросе было верно отображено время вычисления.  
 
Цитата
NV.Telegin написал:
Как конвертировать число 2 в формат 48:00:00 (чтобы было в часах)
Мне всегда казалось, что время, превышающее 24 часа,  добавляется к следующим суткам.

В формате дат-времени MS Excel целая часть числа представляет разницу в полных сутках от заданной даты до 31.12.1899 (с учетом всех високосных годов); а дробная часть преобразуется в сумму дробей: доля в часах (количество целых 1/24 частей полных суток) плюс доля в минутах (количество целых 1/60 частей часа) плюс доля в секундах (количество целых 1/60 частей минуты) плюс доля секунд (нормальные десятичные дроби).
При этом очевидно, что ни одна из долей не может превышать (максимальное число в единице большего разряда: 24 для часов, 60 для минут и секунд и 1 для долей секунд) - в противном случае избыток добавляется к более высокому разряду.
 
А я мучал, текст вытаскивал... :(
 
Цитата
RAN написал:
А я мучал, текст вытаскивал...
И я тоже... :)
Код
=ТЕКСТ(ОТБР(E1;0)*24+ЧАС(E1);"00")&":"&ТЕКСТ(МИНУТЫ(E1);"00")&":"&ТЕКСТ(СЕКУНДЫ(E1);"00")
Страницы: 1
Наверх