Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

how to create customize measure(minutes) using seconds column

Hi,

 

i have the following table

 

Name    Call_duration_Seconds                                                                                     Expected output

 

   A         3

   A         58                                                                                                                        A=3+58+36+4=1min 41 sec(101)

   A         36                                                                                                                                                =2 mins

   A         4

   B         11

   B         18

   B          4

 

if particular person sum of seconds, greater than or equal to 30 seconds it convert into 1 minute.

if particular person sum of seconds equal to 80 seconds(1m:20s) convert into 1 minute

if particular person sum of seconds 90(1m:30s) seconds convert into 2 minute

if particular person sum of seconds lesser than 30 seconds it convert into 0 minute.

 

how to create customization measure that  includes above scenarioes.

 

My expected output as following:

 

 

Screenshot_5.png

 

        

 

 

 

 

 

 

 

 

 

 

 

 

 

is there is possible using ceiling and floor function.

 

1 ACCEPTED SOLUTION
MarkLaf
Solution Sage
Solution Sage

You can use the ROUND function just like in Excel:

Call duration by mins = 
ROUND(SUM(Table[Call_duration_Seconds])/60,0)

 In English: sum aggregation of seconds, divide seconds by 60 to get the decimal number of minutes (e.g. 90 seconds => 1.5 minutes), then round to the nearest whole number minute (e.g. 1.5 minutes => 2 minutes, 1.49 minutes => 1 minute)

View solution in original post

2 REPLIES 2
MarkLaf
Solution Sage
Solution Sage

You can use the ROUND function just like in Excel:

Call duration by mins = 
ROUND(SUM(Table[Call_duration_Seconds])/60,0)

 In English: sum aggregation of seconds, divide seconds by 60 to get the decimal number of minutes (e.g. 90 seconds => 1.5 minutes), then round to the nearest whole number minute (e.g. 1.5 minutes => 2 minutes, 1.49 minutes => 1 minute)

SteveCampbell
Memorable Member
Memorable Member

Time and dates are stored internally as decimals. One day (24 hours) is a value of 1, half day (12) is 0.5 etc.

 

Therefore, you can use MROUND, which rounds to a multiple. The multiple you would want is 1 / 24 / 60 (one day divided by hours then minutes). Your measure could look something like:

 

Measure:=

MROUND( SUM(Table[Call_duration_Seconds]), 1/24/60)


Did I answer your question? Mark my post as a solution! Proud to be a Super User!


Connect with me!
Stay up to date on  
Read my blogs on  



Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.