This is actually correct, I had arrived at this same dataset by using the following function:
Col Moving Average( :MAX_VALUE, 1, :DATETIME <= 30 * 86400, 0 )
But this function increments by seconds for 1 month (Over 2.5 million iterations) and JMP struggles for a minute before outputting the result.
The way you have done it is much less memory demanding, Thanks!