Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi and good morning everyone!
I have a table which shows average project throughput time in days per end of month.
What I would want, is to calculate a "rolling average", but with a twist..
Month 1 should show 38.4, month 2 should show the average of sum of months 1 and 2, and so on.
In the new year, this should be reset and start over again with just the average of month 1.
What would be the best way of achieving this? Through set analysis? Load script?
Any help would be greatly appreciated!
Try this
Aggr(RangeAvg(Above(Throughput time in days expression here, 0, RowNo())), Year, Month)
Does this work for you?
RangeAvg(above(TOTAL Avg([Throughput time in days]),0,RowNo(TOTAL)))
Thank you, Anil! Wil try that!
Looks good, but I missed the "reset" in jan 2017...
Is that question to me, or just telling to me..
try this:
RangeAvg(above(TOTAL Avg([Throughput time in days]),0,RowNo()))
hope this helps
No, it was a well-meant question: how to reset the average @ beginning of the new year..
Hi Frank,
Your answer rendered the averages that already were in the table...
May be this?
If(Month <> Month(YearStart(Today())), RangeAvg(above(TOTAL Avg([Throughput time in days]),0,RowNo(TOTAL))))
OR
RangeAvg(above(TOTAL Avg({<Month -= {'$(=Min(Month))'}>} [Throughput time in days]),0,RowNo(TOTAL)))
As you want to reset the value every time the year changes total shouldn't be use
RangeAvg(above(Avg([Throughput time in days]),0,RowNo()))