В силовом запросе, как превратить число в длительность в секундах? - PullRequest
0 голосов
/ 30 января 2020

В Power BI я пытаюсь создать изменение типа одного из моих столбцов. Указанный столбец содержит числа, и я пытаюсь превратить это число в продолжительность в секундах. Но всякий раз, когда я использую изменение типа по умолчанию, оно превращает продолжительность в дни.

= Table.TransformColumnTypes(#"Changed Type",{{"Duration", type duration}})

- это значение по умолчанию, я пытался установить длительность (секунды) или duration.seconds, но это не сработало. Я искал решение, но все, что я получил, это решения DAX. Я не мог найти много о силовых запросах в целом.

Спасибо за помощь

1 Ответ

1 голос
/ 30 января 2020

Я полагаю, что это то, что вы хотите.

Если вы начинаете со столбца с именем Секунды:

enter image description here

Вы можете добавить столбец с = Duration.From([Seconds]/86400) для получения:

enter image description here

В качестве альтернативы вы можете использовать:

= Table.ReplaceValue(Source, each [Seconds],each Duration.From([Seconds]/86400),Replacer.ReplaceValue,{"Seconds"})

для изменения ...

enter image description here

непосредственно на ...

enter image description here

Вот М код для двух разных опций:

Добавление столбца:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Added Custom" = Table.AddColumn(Source, "Duration", each Duration.From([Seconds]/86400))
in
    #"Added Custom"

Непосредственное изменение:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Replaced Value" = Table.ReplaceValue(Source, each [Seconds],each Duration.From([Seconds]/86400),Replacer.ReplaceValue,{"Seconds"})
in
    #"Replaced Value"
...