Skip to main content

PQL46 (PQL Function Library - CPM 4.6)

MOVING_MEDIAN

Applies to: CELONIS 4.3 CELONIS 4.4 CELONIS 4.5 CELONIS 4.6

Description

This function calculates the median for each window. It can be applied to any data type. (Since: CELONIS 4.6)

Syntax
MOVING_MEDIAN ( 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 median for current row, one row above and one row after.

Query

Column1

"Table1"."MONTH"

Column2

MOVING_MEDIAN ( "Table1"."INCOME" , - 1 , 1 )

Input

Output

Table1

MONTH : INT

INCOME : INT

1

100

1

300

2

400

3

300

4

500

Result

Column1 : INT

Column2 : INT

1

300

1

300

2

300

3

400

4

500

[2] Moving median for current row, one row above and one row after with null values.

Query

Column1

"Table1"."MONTH"

Column2

MOVING_MEDIAN ( "Table1"."INCOME" , - 1 , 1 )

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

400

2

400

3

400

4

500

[3] Moving median for current row, one row above and one row after. 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_MEDIAN ( "Table1"."INCOME" , - 1 , 1 )

Input

Output

Table1

MONTH : INT

INCOME : INT

1

null

1

null

2

400

3

500

4

300

Result

Column1 : INT

Column2 : INT

2

400

4

400