Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space DEV and version next

...

Excerpt

Computes the rolling minimum of values forward or backward of the current row within the specified column. Inputs can be Integer, Decimal, or Datetime.

  • 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 minimum of previous values is undefined.
  • 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 function from the current row back to the first row of the dataset.
  • This function works with the following transforms:
  • Window Transform
  • Set Transform
  • Derive TransformWindow transform. See Window Transform.

For more information on a non-rolling version of this function, see MIN Function.

D s lang vs sql

D s
snippetBasic

Column example:

ROLLINGMIN
d-codelang-syntax
RawWrangletrue
Typeref
showNotetrue
WrangleTextderive type:single value:
rollingmin(myCol)

rollingmin(myCol)

Output: 

...

Returns the rolling minimum of all values in the myCol column

...

.

Rows before example:

ROLLINGMIN
d-code-lang-syntax
RawWrangletrue
Typeref
showNotetrue
WrangleTextwindow value:
rollingmin(myNumber, 3)

rollingmin(myNumber, 3)

Output:

...

Returns the rolling minimum of the current row and the

...

three previous row values in the myNumber column.

Rows before and after example:

ROLLINGMIN
d-code-lang-syntax
RawWrangletrue
Typeref
showNotetrue
WrangleTextwindow value:
rollingmin(myNumber, 3, 2)

rollingmin(myNumber, 3, 2)

Output: Generates the new column, which contains the  Returns the rolling minimum of the three previous row values, the current row value, and the two rows after the current one in the myNumber column.     

D s
snippetSyntax

window value:ROLLINGMIN
d-code
-lang-syntax
RawWrangletrue
Typesyntax
showNotetrue
WrangleTextwindow value:rollingmin(col_ref, rowsBefore_integer, rowsAfter_integer) order: order_col [group: group_col]

rollingmin(col_ref, rowsBefore_integer, rowsAfter_integer) order: order_col [group: group_col]


ArgumentRequired?Data TypeDescription
col_refYstringName of column whose values are applied to the function
rowsBefore_integerNintegerNumber of rows before the current one to include in the computation
rowsAfter_integerNintegerNumber of rows after the current one to include in the computation

...

Name of the column whose values are used to compute the function.  Inputs must be Integer, Decimal, or Datetime values.

Info

NOTE: If the input is in Datetime type, the output is in unixtime format. You can wrap these outputs in the DATEFORMAT function to generate the results in the appropriate Datetime format. See DATEFORMAT Function.

  • Multiple columns and wildcards are not supported.

...

Integers representing the number of rows before or after the current one from which to compute the rolling function, including the current row. For example, if the first value is 5, the current row and the five rows before it are used in the computation. Negative  Negative values for rowsAfter_integer compute the rolling function from rows preceding the current one.

  • rowBefore=0 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.

...

Include Page
EXAMPLE - Rolling Functions 2
EXAMPLE - Rolling Functions 2

D s also
labelwindow