Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

A rolling average per half hour

Hi,   I would like to calculate a rolling average per 30 minutes in large amount of data. Every minute a machine registers data. I want to see an average value over the PAST 30 minutes in THAT spec...
  • tamerj1's avatar
    3 years ago

    Hi Anonymous 

    Please refer to attached file with the solution.

    Rolling Average = 
    VAR CurrentTime = Data[TimeStamp]
    VAR PreviousTime = CurrentTime - TIME ( 0, 30, 0 )
    VAR FilteredTable = FILTER ( Data, Data[TimeStamp] <= CurrentTime && Data[TimeStamp] > PreviousTime )
    RETURN
        AVERAGEX ( FilteredTable, Data[Value] )