Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
I am trying to figure out how to format time from either seconds, minutes, hours or serial number to HH:MM:SS format that will calculate in charts and tables. I have read a lot of the previous post on the issue but there doesn't seem to be a very detailed way to do this. I am new to Power BI.
// We start with a duration in number of seconds VAR Duration = [Duration in Seconds] // There are 3,600 seconds in an hour VAR Hours = INT ( Duration / 3600) // There are 60 seconds in a minute VAR Minutes = INT ( MOD( Duration - ( Hours * 3600 ),3600 ) / 60) // Remaining seconds are the remainder of the seconds divided by 60 after subtracting out the hours VAR Seconds = ROUNDUP(MOD ( MOD( Duration - ( Hours * 3600 ),3600 ), 60 ),0) // We round up here to get a whole number // These intermediate variables ensure that we have leading zero's concatenated onto single digits // Hours with leading zeros VAR H = IF ( LEN ( Hours ) = 1, CONCATENATE ( "0", Hours ), CONCATENATE ( "", Hours ) ) // Minutes with leading zeros VAR M = IF ( LEN ( Minutes ) = 1, CONCATENATE ( "0", Minutes ), CONCATENATE ( "", Minutes ) ) // Seconds with leading zeros VAR S = IF ( LEN ( Seconds ) = 1, CONCATENATE ( "0", Seconds ), CONCATENATE ( "", Seconds ) ) // Now return hours, minutes and seconds with leading zeros in the proper format "hh:mm:ss" RETURN CONCATENATE ( H, CONCATENATE ( ":", CONCATENATE ( M, CONCATENATE ( ":", S ) ) ) )
It doesn't really explain, in detail, how to convert seconds to duration, it doesn't explain if this needs to be a new column or a new measure. Very confusing. So, if somebody could just post the formula to convert seconds, (seconds are formated at decimal number, however, I can change it to whatever it needs to be), to HH:MM:SS, that would be awesome.
Solved! Go to Solution.
The DAX you posted can convert number into HH:MM:SS format. It requires to use a calcuated column for running the formula. See the example below.
Hi @Bwidener
Additionally, it should be noted that when you change duration to HH:MM:SS, it would become text type and can't be calculated.
Best Regards
Maggie
What good is a time calculation if you can't calculate it? I will accept this as a solution under the pretense that you guys are working on a way to do time calculations. Thanks for your help as always.
Hiya
I worked out how to convert a number of seconds when it is in a file as a whole number to hh:mm:ss format. You need to use a new column from the modelling tab, then use the following formula:
Column name = RIGHT ( "0" & INT ( ‘File’[Sheet Name] / 3600 ), 2 )
& ":" &
RIGHT ( "0" & INT ( ( ‘File’[Sheet Name] - INT ( ‘File’[Sheet Name] / 3600 ) * 3600 ) / 60 ), 2 )
& ":" &
RIGHT ( "0" & MOD ( ‘File’[Sheet Name], 60 ), 2)
This will return a string of whole numbers in seconds, ie 4789 as 01:19:45
Good luck!
Hi everyone,
the solution that I made work for me to create (Score) Card visualizations of Elapsed/ Duration Times in HH:MM:SS format capitalizes on AnneC's formula but takes a different approach (Do Measures First then Format in HH:MM:SS) with the following logic:
1. In the Power Query Editor - Ensure your elapsed times/ duaration times data is calculated in SECONDS and the Column containing that data is of Data Type: Whole Number (Transform tab);
2. As it is a Score Card it has to be based on a calculation/measure first, e.g. median, average, percentile, etc. Otherwise, it won't work. In my case, I use 90th percentile for which I utilize the formula: Measure =
Hi @Bwidener
Additionally, it should be noted that when you change duration to HH:MM:SS, it would become text type and can't be calculated.
Best Regards
Maggie
What good is a time calculation if you can't calculate it? I will accept this as a solution under the pretense that you guys are working on a way to do time calculations. Thanks for your help as always.
The DAX you posted can convert number into HH:MM:SS format. It requires to use a calcuated column for running the formula. See the example below.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
85 | |
70 | |
68 | |
50 | |
32 |
User | Count |
---|---|
115 | |
100 | |
74 | |
65 | |
40 |