PU_COUNT
Applies to: CELONIS 4.0 CELONIS 4.2 CELONIS 4.3 CELONIS 4.4 CELONIS 4.5 CELONIS 4.6 CELONIS 4.7
Description
Calculates the number of elements in the specified column for each element of the given child table.
PU_COUNT can be applied on any data type. The data type of the result is always an INT.
Syntax
PU_COUNT ( child_table, parent_table.column [, filter_expression] )
child_table: The table to which the aggregation result should be pulled. This can be:
a table from the data model. This table needs to be a child table of the parent_table. Documentation about parent and child tables can be found in Join functionality.
parent_table.column: The column which should be aggregated for every row of the child_table.
filter_expression (optional): An optional filter expression to specify which values of the parent_table.column should be taken into account for the aggregation.
NULL handling
If no value in the parent table exists for the element in the child table (either because all values of the parent table are filtered out, or because no corresponding value exists in the first place), 0 will be returned. NULL values in the parent table column are treated as if the row does not exist.
Examples
[1] Count the number of cases 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 number of case table values is smaller than 2.
|
[3] PU functions can be used inside another aggregation function. In this example, the maximum value of all number of case table values for each company code is calculated.
|
[4] Count the number of cases which have a value larger than 300 for each company code. All case table values for company codes '002' and '003' are filtered out, which means that in these cases, 0 is returned.
|
[5] Example over three tables: For each entry in table B, count the number of values that are less than 300 in table C. Tables B and C do not have a direct connection, but are connected via table A.
|