报表 > 在分析中使用函数 > 运行聚合函数
运行聚合函数
运行聚合函数类似于函数聚合,因为它们都以记录集为输入,但不输出整个记录集的单个聚合结果,而是根据所遇到的记录输出聚合结果。
本节描述 Oracle BI Server 支持的运行聚合函数。
MAVG
计算结果集中前面 n 行数据(包括当前行)的移动平均数。
语法:
MAVG (n_expression, n)
其中:
n_expression
|
计算结果为数值的任何表达式。
|
n
|
任何正整数。 表示前面 n 行数据的平均数。
|
第一行的平均数等于第一行的数值表达式。 第二行的平均数通过取前两行数据的平均数来计算。 第三行的平均数通过取前三行数据的平均数来计算,依此类推,直到到达第 n 行,此行的平均数根据前面 n 行数据来计算。
MSUM
此函数计算前面 n 行(包括当前行)数据的移动总和。
第一行的总和等于第一行的数值表达式。 第二行的总和取前两行数据的总和来计算。 第三行的总和取前三行数据的总和来计算,依此类推。 当到达第 n 行时,根据前面 n 行数据计算总和。
语法:
MSUM (n_expression, n)
其中:
n_expression
|
计算结果为数值的任何表达式。
|
n
|
任何正整数。 表示前面 n 行数据的总和。
|
例如:
以下示例显示了一个使用 MSUM 函数的报表。
月份
|
收入
|
3_MO_SUM
|
1 月
|
100.00
|
100.00
|
2 月
|
200.00
|
300.00
|
3 月
|
100.00
|
400.00
|
4 月
|
100.00
|
400.00
|
5 月
|
300.00
|
500.00
|
6 月
|
400.00
|
800.00
|
7 月
|
500.00
|
1200.00
|
8 月
|
500.00
|
1400.00
|
9 月
|
500.00
|
1500.00
|
10 月
|
300.00
|
1300.00
|
11 月
|
200.00
|
1000.00
|
12 月
|
100.00
|
600.00
|
RSUM
此函数根据所遇到的记录计算运行总和。 第一行的总和等于第一行的数值表达式。 第二行的总和取前两行数据的总和来计算。 第三行的总和取前三行数据的总和来计算,依此类推。
语法:
RSUM (n_expression)
其中:
n_expression
|
计算结果为数值的任何表达式。
|
例如:
以下示例显示了一个使用 RSUM 函数的报表。
月份
|
收入
|
RUNNING_SUM
|
1 月
|
100.00
|
100.00
|
2 月
|
200.00
|
300.00
|
3 月
|
100.00
|
400.00
|
4 月
|
100.00
|
500.00
|
5 月
|
300.00
|
800.00
|
6 月
|
400.00
|
1200.00
|
7 月
|
500.00
|
1700.00
|
8 月
|
500.00
|
2200.00
|
9 月
|
500.00
|
2700.00
|
10 月
|
300.00
|
3000.00
|
11 月
|
200.00
|
3200.00
|
12 月
|
100.00
|
3300.00
|
RCOUNT
此函数采用记录集作为输入,并计算到目前为止遇到的记录数量。它会为查询中的每个组重置自己的值。如果任何列上定义了排序顺序,则对于该排序列中邻接的相同值,此函数不会递增。为避免此问题,报表要么任何列上都不包含排序顺序,要么所有列上都包含排序顺序。
语法:
RCOUNT (Expr)
其中:
例如:
以下示例显示了一个使用 RCOUNT 函数的报表。
月份
|
利润
|
RCOUNT
|
5 月
|
300.00
|
2
|
6 月
|
400.00
|
3
|
7 月
|
500.00
|
4
|
8 月
|
500.00
|
5
|
9 月
|
500.00
|
6
|
10 月
|
300.00
|
7
|
RMAX
此函数以记录集为输入,并根据所遇到的记录显示最大值。 指定的数据类型必须是可排序的数据类型。
语法:
RMAX (expression)
其中:
expression
|
任何数据类型的表达式。 数据类型必须是具有相关排序顺序的数据类型。
|
例如:
以下示例显示了一个使用 RMAX 函数的报表。
月份
|
利润
|
RMAX
|
1 月
|
100.00
|
100.00
|
2 月
|
200.00
|
200.00
|
3 月
|
100.00
|
200.00
|
4 月
|
100.00
|
200.00
|
5 月
|
300.00
|
300.00
|
6 月
|
400.00
|
400.00
|
7 月
|
500.00
|
500.00
|
8 月
|
500.00
|
500.00
|
9 月
|
500.00
|
500.00
|
10 月
|
300.00
|
500.00
|
11 月
|
200.00
|
500.00
|
12 月
|
100.00
|
500.00
|
RMIN
此函数以记录集为输入,并根据所遇到的记录显示最小值。 指定的数据类型必须是可排序的数据类型。
语法:
RMIN (expression)
其中:
expression
|
任何数据类型的表达式。 数据类型必须是具有相关排序顺序的数据类型。
|
例如:
以下示例显示了一个使用 RMIN 函数的报表。
月份
|
利润
|
RMIN
|
1 月
|
400.00
|
400.00
|
2 月
|
200.00
|
200.00
|
3 月
|
100.00
|
100.00
|
4 月
|
100.00
|
100.00
|
5 月
|
300.00
|
100.00
|
6 月
|
400.00
|
100.00
|
7 月
|
500.00
|
100.00
|
8 月
|
500.00
|
100.00
|
9 月
|
500.00
|
100.00
|
10 月
|
300.00
|
100.00
|
11 月
|
200.00
|
100.00
|
12 月
|
100.00
|
100.00
|
|