Forum Discussion

Trosa_220568's avatar
Trosa_220568
Regular Visitor
5 years ago
Solved

Calculate average time per day

Hi, how can I calculate the average process time in hours and minutes per day from the data below? Date Deal Process Time 19/07/2021 Deal 1 00:38 19/07/2021 Deal 2 00:42 19/07/...
  • Fowmy's avatar
    5 years ago

    Trosa_220568 

    You can create a measure as follows:

    Average Process Time = FORMAT( AVERAGE( Table1[Process Time] ), "hh:mm:ss")

     



  • FrankAT's avatar
    5 years ago

    Hi Trosa_220568 ,

    with DAX you can do it like this. It looks a little bit weird but the time formating with DAX is buggy. 🤔

     

     

    Average Process Time =
    VAR _AverageTimeInDecimal =
        CALCULATE (
            AVERAGE ( 'Table'[Process Time] ),
            ALLEXCEPT ( 'Table', 'Table'[Date] )
        )
    VAR _Hours =
        INT ( _AverageTimeInDecimal * 24 )
    VAR _Minutes =
        INT ( ( _AverageTimeInDecimal - _Hours / 24 ) * 24 * 60 )
    VAR _Seconds =
        INT ( ( _AverageTimeInDecimal - _Hours / 24 - _Minutes / 1440 ) * 24 * 3600 )
    RETURN
        FORMAT ( _Hours, "00\:" ) & FORMAT ( _Minutes, "00\:" )
            & FORMAT ( _Seconds, "00" )
    

    With kind regards from the town where the legend of the 'Pied Piper of Hamelin' is at home
    FrankAT (Proud to be a Datanaut)

     

     

  • v-easonf-msft's avatar
    5 years ago

    Hi,  Trosa_220568 

    If you want to calculate the average processing time in hours and minutes per day, you need to make some small adjustments to CNENFRNL â€˜s method.

    When you specify the column to group by and the desired output, you need to select the Operation "Average" rather than  Operation "Sum".

    Result:

    Best Regards,
    Community Support Team _ Eason