Forum Discussion

Applicable88's avatar
Applicable88
Icon for Impactful Individual rankImpactful Individual
4 years ago
Solved

Calculate average duration without duration =< 1 second

Hello, 

what is the best way to calculate average duration but disregard durations smaller or equal 1 second?

My measure for all duration is now like this:

 

Measure= CALCULATE(AVERAGE('Machine'[Duration]))
 
Thank you very much in advance.
Best. 
  • vivran22's avatar
    vivran22
    4 years ago

    Applicable88  Yes, you can.

     

    AVERAGEX(FILTER('Machine', 'Machine'[Duration] > 1), 'Machine'[Duration])

     

    Cheers!
    Vivek

    If it helps, please mark it as a solution
    Kudos would be a cherry on the top 🙂 (Hit the thumbs up button!)
    If it doesn't, then please share a sample data along with the expected results (preferably an excel file and not an image)


    https://www.vivran.in/

    Connect on LinkedIn

5 Replies

  • vivran22's avatar
    vivran22
    Icon for Community Champion rankCommunity Champion

    Hello Applicable88 

     

    You may try add a filter to your CALCULATE statement:

    CALCULATE(AVERAGE('Machine'[Duration]), 'Machine'[Duration] > 1)

     

    Cheers!
    Vivek

    If it helps, please mark it as a solution
    Kudos would be a cherry on the top 🙂 (Hit the thumbs up button!)
    If it doesn't, then please share a sample data along with the expected results (preferably an excel file and not an image)


    https://www.vivran.in/

    Connect on LinkedIn

     

  • mahoneypat's avatar
    mahoneypat
    Icon for Microsoft Employee rankMicrosoft Employee

    If your column was type Duration in the query editor, it was converted to a decimal value (in days) when loaded.  You can use a measure expression like this to filter out durations <1 sec.

     

    NewMeasure = CALCULATION(SUM(Table[Duration]), Table[Duration] > 1/(24*60*60))

     

    For more about modelling and "measure"-ing time/durations, please see these videos.

    (4) It's About Time - Part One - YouTube

    (4) It's About Time - Part Two - YouTube

     

    Pat

  • Applicable88's avatar
    Applicable88
    Icon for Impactful Individual rankImpactful Individual

    Hi vivran22 thank you very much.

    Is there also a way to write it with Averagex, in case I want to iterate.

    Best. 

    • vivran22's avatar
      vivran22
      Icon for Community Champion rankCommunity Champion

      Applicable88  Yes, you can.

       

      AVERAGEX(FILTER('Machine', 'Machine'[Duration] > 1), 'Machine'[Duration])

       

      Cheers!
      Vivek

      If it helps, please mark it as a solution
      Kudos would be a cherry on the top 🙂 (Hit the thumbs up button!)
      If it doesn't, then please share a sample data along with the expected results (preferably an excel file and not an image)


      https://www.vivran.in/

      Connect on LinkedIn