Skip to main content

PQL47 (PQL Function Library - CPM 4.7)

MOVING_STDEV

Applies to: CELONIS 4.3 CELONIS 4.4 CELONIS 4.5 CELONIS 4.6 CELONIS 4.7

Description

This function calculates the standard deviation for each window. It can be applied to INT or FLOAT columns.

Syntax
MOVING_STDEV ( 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] Standard deviation for current row and one row above.

Query

Column1

"Table1"."MONTH"

Column2

MOVING_STDEV ( "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 : FLOAT

1

null

1

141.4213562373095

2

70.71067811865476

3

70.71067811865476

4

141.4213562373095

[2] Standard deviation for current row and one row above with null values.

Query

Column1

"Table1"."MONTH"

Column2

MOVING_STDEV ( "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 : FLOAT

1

null

1

null

2

null

3

70.71067811865476

4

141.4213562373095

[3] Standard deviation 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_STDEV ( "Table1"."INCOME" , - 1 , 0 )

Input

Output

Table1

MONTH : INT

INCOME : INT

1

null

1

null

2

400

3

500

4

300

Result

Column1 : INT

Column2 : FLOAT

2

null

4

70.71067811865476

See also: