Skip to main content

PQL46 (PQL Function Library - CPM 4.6)

MOVING_MIN

Applies to: CELONIS 4.3 CELONIS 4.4 CELONIS 4.5 CELONIS 4.6

Description

Calculates the minimum for each window. It can be applied to any data type. (Since: CELONIS 4.6)

Syntax
MOVING_MIN ( table.column, start, end )
NULL handling

NULL values are ignored, meaning that they do not influence the result. If all values of a group are NULL, the result for this group is also NULL.

Examples

[1] Moving min for current row and one row above.

Query

Column1

"Table1"."MONTH"

Column2

MOVING_MIN ( "Table1"."INCOME" , - 1 , 0 )

Input

Output

Table1

MONTH : INT

INCOME : INT

1

100

1

300

2

400

3

300

4

500

Result

Column1 : INT

Column2 : INT

1

100

1

100

2

300

3

300

4

300

[2] Moving min for current row and one row above with null values.

Query

Column1

"Table1"."MONTH"

Column2

MOVING_MIN ( "Table1"."INCOME" , - 1 , 0 )

Input

Output

Table1

MONTH : INT

INCOME : INT

1

null

1

null

2

400

3

300

4

500

Result

Column1 : INT

Column2 : INT

1

null

1

null

2

400

3

300

4

300

[3] Moving min for current row and one row above. A FILTER is applied, such that only rows with an INCOME value less than 500 are taken into account.

Query

Filter

FILTER "Table1"."INCOME" < 500;

Column1

"Table1"."MONTH"

Column2

MOVING_MIN ( "Table1"."INCOME" , - 1 , 0 )

Input

Output

Table1

MONTH : INT

INCOME : INT

1

null

1

null

2

300

3

500

4

400

Result

Column1 : INT

Column2 : INT

2

300

4

300