...
Excerpt |
---|
Computes the rolling unique kth largest value forward or backward of the current row. Inputs can be Integer, Decimal, or Datetime. |
For purposes of this calculation, two instances of the same value are treated at one value for k. So, if your dataset contains four rows with column values 10
, 9
, 9
, and 8
, then KTHLARGESTUNIQUE
returns 9
for k=2
and 8
for k=3
.
...
For more information on a non-rolling version of this function, see KTHLARGESTUNIQUE Function.d-s-lang-vs-sql
D s | ||
---|---|---|
|
Column example:
d-lang-syntax | |
---|---|
RawWrangle | true |
Type | ref |
showNote | true | WrangleText |
Code Block | |
derive type:single value: | rollingkthlargestunique(myCol, 2)rollingkthlargestuniqueROLLINGKTHLARGESTUNIQUE(myCol, 2) |
Output:
...
Generates a new column containing the rolling second largest unique value in the myCol
column from the first row of the dataset to the current one.
Rows before example:
d-lang-syntax | |
---|---|
RawWrangle | true |
Type | ref |
showNote | true |
Code Block | |
window value: | rollingkthlargestunique(myNumber, 2, 3)rollingkthlargestuniqueROLLINGKTHLARGESTUNIQUE(myNumber, 2, 3) |
Output:
...
Generates the new column, which contains the rolling second largest unique value of the current row and the two previous row values in the myNumber
column.
Rows before and after example:
d-lang-syntax | |
---|---|
RawWrangle | true |
Type | ref |
showNote | true | WrangleText | window value:rollingkthlargestunique
Code Block | |
window value:value:ROLLINGKTHLARGESTUNIQUE(myNumber, 4, 3, 2) | |
rollingkthlargestunique(myNumber, 4, 3, 2) |
...
Output: Generates the new column, which contains the rolling fourth largest unique value of the two previous row values, the current row value, and the two rows after the current one in the myNumber
column.
...
D s | ||
---|---|---|
|
d-lang-syntax | |
---|---|
RawWrangle | true |
Type | syntax |
showNote | true |
Code Block | |
window value: | rollingkthlargestunique(col_ref, rowsBefore_integer, rowsAfter_integer) order: order_col [group: group_col]rollingkthlargestuniquevalue:ROLLINGKTHLARGESTUNIQUE(col_ref, rowsBefore_integer, rowsAfter_integer) order: order_col [group: group_col] |
...
Name of the column whose values are used to compute the function. Inputs must be Integer, Decimal, or Datetime values.
...
- Multiple columns and wildcards are not supported.
...
Required? | Data Type | Example Value |
---|---|---|
Yes | String (column reference to Integer or Decimal values) | myColumn |
k_integer
Integer representing the ranking of the unique value to extract from the source column. Duplicate values are treated as a single value for purposes of this function's calculation.
...
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 four rows after it are used in the computation. Negative Negative values for k
rowsAfter_integer
compute the rolling average function 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 value0
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.
...