PU_MIN
Description
Calculates the minimum of the specified source column for each element in the given target table.
Like the regular MIN operator, PU_MIN can be applied on any data type. The data type of the result is the same as the input column data type.
Syntax
PU_MIN ( target_table, source_table.column [, filter_expression] )
target_table: The table to which the aggregation result should be pulled. This can be:
a table from the data model. It needs to be, directly or indirectly, connected to the source_table, and there must be a 1:N relationship between the target_table and the source_table. Further documentation about join relationships can be found in Join functionality.
DOMAIN_TABLE or CONSTANT (see Pull Up Aggregation Table Options).
source_table.column: The column which should be aggregated for every row of the target_table.
filter_expression (optional): An optional filter expression to specify which values of the source_table.column should be taken into account for the aggregation.
NULL handling
If no value in the source table column exists for the element in the target table (either because all values of the source table are filtered out, or because no corresponding value exists in the first place), NULL will be returned. NULL values in the source table column are treated as if the row does not exist.
Use Cases
PU_MIN
can be used for Throughput Times.
Examples
[1] Calculate the minimum of the case table values for each company code: | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
|
[2] PU-functions can be used in a FILTER. In this example, the company codes are filtered such that the corresponding minimum case table value is smaller than 300: | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
|
[3] PU-functions can be used inside another aggregation function. In this example, the sum of all minimum case table values for each company code is calculated: | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
|
[4] Calculate the minimum of the case table values for each company code. Only consider cases with an ID larger than 2: | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
|
[5] Calculate the minimum of the case table values for each company code. Only consider cases with an ID larger than 3. All case table values for companyCode '001' are filtered out, which means that in this case, NULL is returned. | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
|
[6] Example over three tables: For each entry in table B, calculate the minimum of the values that are larger than 100 in table C. Tables B and C do not have a direct connection, but are connected via table A: | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
|