Extracts the ranked unique value from the values in a column, where |
KTHLARGESTUNIQUEIF
calculations are filtered by a conditional applied to the group.
For purposes of this calculation, two instances of the same value are treated as the same value of k
. So, if your dataset contains four rows with column values 10
, 9
, 9
, and 8
, the the function returns 9
for k=2
and 8
for k=3
.
Input column can be of Integer, Decimal or Datetime type. Other values column are ignored. If a row contains a missing or null value, it is not factored into the calculation.
NOTE: When added to a transformation, this function is applied to the current sample. If you change your sample or run the job, the computed values for this function are updated. Transformations that change the number of rows in subsequent recipe steps do not affect the values computed for this step. |
To perform a simple kth largest unique calculation without conditionals, use the KTHLARGESTUNIQUE
function. See KTHLARGESTUNIQUE Function.
kthlargestuniqueif(POS_Sales, 2, DayOfWeek == 'Saturday') |
Output: Returns the secondmost value (rank=2) from the POS_Sales
column when the DayOfWeek
value is Saturday
.
kthlargestuniqueif(col_ref, limit, test_expression) [group:group_col_ref] [limit:limit_count] |
Argument | Required? | Data Type | Description |
---|---|---|---|
col_ref | Y | string | Reference to the column you wish to evaluate. |
k_integer | Y | integer | The ranking of the value to extract from the source column |
test_expression | Y | string | Expression that is evaluated. Must resolve to true or false |
For more information on the group
and limit
parameter, see Pivot Transform.
Name of the column whose values you wish to use in the calculation. Inputs must be Integer, Decimal, or Datetime values.
NOTE: If the input is in Datetime type, the output is in unixtime format. You can wrap these outputs in the DATEFORMAT function to output the results in the appropriate Datetime format. See DATEFORMAT Function. |
Required? | Data Type | Example Value |
---|---|---|
Yes | String that corresponds to the name of the column | myValues |
Integer representing the unique ranking of the value to extract from the source column.
NOTE: The value for |
k=1
represents the maximum value in the column. k
.This parameter contains the expression to evaluate. This expression must resolve to a Boolean (true
or false
) value.
Required? | Data Type | Example Value |
---|---|---|
Yes | String expression that evaluates to true or false | (LastName == 'Mouse' && FirstName == 'Mickey')
|