New column to display DD HH:MM:SS from column of total second

136 Views Asked by At

In Power BI, I have a table with a column for Route, and the next column is Seconds. The seconds column displays the amount of seconds for that Route depending on the filters selected, I would like a third column showing "Days - Hours:Minutes:Seconds" ex: 1 - 07:50:35 instead of 114635. The seconds column mane in my table is DurationSec in the table [Sudbury Vehicle Line Time]. enter image description here

1

There are 1 best solutions below

1
Sia On

Day-h:min:sec = switch(true(), [seconds]/86400>=1, rounddown([seconds]/86400,0)&" - " &format(rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0),"00")& ":" &format(rounddown(([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600)/60,0),"00")&":" &format([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600-rounddown(([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600)/60,0)*60,"00"),

[seconds]/3600>=1, format(rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0),"00")& ":" &format(rounddown(([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600)/60,0),"00")&":" &format([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600-rounddown(([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600)/60,0)*60,"00"),

[seconds]/60>=1, "00:"&format(rounddown(([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600)/60,0),"00")&":" &format([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600-rounddown(([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600)/60,0)*60,"00"),

"00:00:"&format([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600-rounddown(([seconds] - rounddown([seconds]/86400,0)*86400-rounddown( ([seconds] - rounddown([seconds]/86400,0)*86400)/3600 ,0)*3600)/60,0)*60,"00") )

*result in powerbi as below:*

enter image description here