Excerpt 

Computes the rolling average of values forward or backward of the current row within the specified column. 
 If an input value is missing or null, it is not factored in the computation. For example, for the first row in the dataset, the rolling average of previous values is the value in the first row.
The row from which to extract a value is determined by the order in which the rows are organized based on the order
parameter.
If you are working on a randomly generated sample of your dataset, the values that you see for this function might not correspond to the values that are generated on the full dataset during job execution.
 The function takes a column name and two optional integer parameters that determine the window backward and forward of the current row.
 The default integer parameter values are
1
and 0
, which computes the rolling average from the current row back to the first row of the dataset.
 This function works with the following transforms:
For more information on a nonrolling version of this function, see AVERAGE Function.
Column example:
D code 

derive type:single value:ROLLINGAVERAGE(myCol) 
Output: Generates a new column containing the rolling average of all values in the myCol
column from the first row of the dataset to the current one.
Rows before example:
D code 

window value:ROLLINGAVERAGE(myNumber, 3) 
Output: Generates the new column, which contains the rolling average of the current row and the two previous row values in the myNumber
column.
Rows before and after example:
D code 

window value:ROLLINGAVERAGE(myNumber, 3, 2) 
Output: Generates the new column , which contains the rolling average of the two previous row values, the current row value, and the two rows after the current one in the myNumber
column.
D code 

window value:ROLLINGAVERAGE(col_ref, rowsBefore_integer, rowsAfter_integer) order: order_col [group: group_col] 
Argument  Required?  Data Type  Description 

col_ref  Y  string  Name of column whose values are applied to the function 
rowsBefore_integer  N  integer  Number of rows before the current one to include in the computation 
rowsAfter_integer  N  integer  Number of rows after the current one to include in the computation 
For more information on the order
and group
parameters, see Window Transform.
col_ref
Name of the column whose values are used to compute the rolling average.
 Multiple columns and wildcards are not supported.
Required?  Data Type  Example Value 

Yes  String (column reference to Integer or Decimal values)  myColumn 
rowsBefore_integer, rowsAfter_integer
Integers representing the number of rows before or after the current one from which to compute the rolling average, including the current row. For example, if the first value is 5
, the current row and the four rows after it are used in the computation. Negative values for k
compute the rolling average from rows preceding the current one.
rowBefore=1
generates the current row value only.rowBefore=1
uses all rows preceding the current one. If
rowsAfter
is not specified, then the value 0
is applied.  If a
group
parameter is applied, then these parameter values should be no more than the maximum number of rows in the groups.
Required?  Data Type  Example Value 

No  Integer  4 
Example  Compute prior quarter values
Include Page 

 EXAMPLE  NEXT Function 

 EXAMPLE  NEXT Function 


Example  Rolling window functions
Include Page 

 EXAMPLE  Rolling Functions 

 EXAMPLE  Rolling Functions 


Example  Rolling computations for racing splits
Include Page 

 EXAMPLE  Rolling Functions 2 

 EXAMPLE  Rolling Functions 2 

