Все результаты поиска до сих пор указывали на показатели DAX , даже для тех сообщений, которые расположены на форумах, посвященных Power Query. Мне бы очень хотелось решение M-кода.
Например, если тестировать с «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))
Плохо, спасибо @davidebacci за ваше замечание, теперь я редактирую ответ.
Теперь я чувствую себя ленивым идиотом, потому что не придумал этого. Спасибо вам обоим, господа! @BlackSD
Теперь я чувствую себя ленивым идиотом, потому что не придумал этого. Спасибо вам обоим, господа! @davidebacci
Некоторые результаты выглядят так: 0,13:33:35,9999999. Есть ли способ округлить?
@hic24 Всегда пожалуйста! мы за помощью, не беспокойтесь об этом. Если вам нужно округлить результат или выполнить поиск ближайшей секунды, добавьте это после HoursColumn RoundNum = Table.TransformColumns(HoursColumn, {{"TimeFormatDuration", каждый Duration.From(Number.Round(_, 0)), введите длительность}}) в РаундНум
Хорошее решение. Продолжительность указана не в том месте, но это работает: Table.AddColumn(#"Добавлено Custom", "Custom.1", каждый Duration.From([Duration] * #duration(0, 1, 0, 0)))