Преобразование десятичной продолжительности в часах (xxx.xxx) в длительность формата времени в часах (чч:мм:сс)

Все результаты поиска до сих пор указывали на показатели DAX , даже для тех сообщений, которые расположены на форумах, посвященных Power Query. Мне бы очень хотелось решение M-кода.

Впрыск топлива [°] Скорость [об/мин] Продолжительность [ч] 15 400 2,81 15 450 2.49 15 500 3.02 15 520 1.18 15 540 0,96 15 560 0,83 15 580 0,78 15 600 0,68 15 620 0,57 15 640 0,48 15 660 0,4 15 680 0,35 15 700 0,73 15 720 0,5 15 740 0,21 15 760 0,52 15 780 0,23 15 800 0,5 15 820 1,45 15 840 0,21 15 860 0,14 15 900 0,63 15 940 1,71 15 980 9,9 15 1020 2,56 15 1060 0,32 15 1100 0,31 15 1150 0,36 15 1200 0,21 15 1250 0,15 15 1300 0,08 15 1350 0,08 25 400 188,4 25 450 28.17 25 500 369,64 25 520 280,5 25 540 8.03 25 560 4,66 25 580 9.21 25 600 13.97 25 620 13.36 25 640 8.28 25 660 368.02 25 680 304,22 25 700 38,83 25 720 70.18 25 740 6.48 25 760 2,62 25 780 1,38 25 800 2.22 25 820 1,64 25 840 0,7 25 860 0,45 25 900 1.07 25 940 27.94 25 980 1068,64 25 1020 1.44 25 1060 0,52 25 1100 0,03 25 1150 0,64 25 1200 0 25 1250 0 25 1300 0 25 1350 0 30 400 226,74 30 450 35.11 30 500 356,27 30 520 270,5 30 540 39,96 30 560 32,85
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
46 815
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Например, если тестировать с «2.81h», ожидаете ли вы следующего результата?

Конвертировать: 02:48:36

Если это правильно, попробуйте следующее:

let
    Source = DataSource
    HoursColumn = Table.AddColumn(Source, "TimeFormatDuration", each Duration.From([Duration,h] * #duration(0, 0, 1, 0)))
in
    HoursColumn

И (из комментария Давидебаччи):

Table.AddColumn(#"Added Custom", "Custom.1", each Duration.From([Duration] * #duration(0, 1, 0, 0))

Хорошее решение. Продолжительность указана не в том месте, но это работает: Table.AddColumn(#"Добавлено Custom", "Custom.1", каждый Duration.From([Duration] * #duration(0, 1, 0, 0)))

davidebacci 18.04.2024 21:38

Плохо, спасибо @davidebacci за ваше замечание, теперь я редактирую ответ.

BlackSD 18.04.2024 21:45

Теперь я чувствую себя ленивым идиотом, потому что не придумал этого. Спасибо вам обоим, господа! @BlackSD

hic24 18.04.2024 22:32

Теперь я чувствую себя ленивым идиотом, потому что не придумал этого. Спасибо вам обоим, господа! @davidebacci

hic24 18.04.2024 22:32

Некоторые результаты выглядят так: 0,13:33:35,9999999. Есть ли способ округлить?

hic24 18.04.2024 22:45

@hic24 Всегда пожалуйста! мы за помощью, не беспокойтесь об этом. Если вам нужно округлить результат или выполнить поиск ближайшей секунды, добавьте это после HoursColumn RoundNum = Table.TransformColumns(HoursColumn, {{"TimeFormatDuration", каждый Duration.From(Number.Round(_, 0)), введите длительность}}) в РаундНум

BlackSD 19.04.2024 15:17

Другие вопросы по теме