| 打印 打开 PDF 版本的联机帮助

#### 运行聚合函数 运行聚合函数类似于函数聚合，因为它们都以记录集为输入，但不输出整个记录集的单个聚合结果，而是根据所遇到的记录输出聚合结果。 本节介绍 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) 其中：
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

已发布 8月 2022 | Copyright © 2005, 2022, Oracle和/或其附属公司。Legal Notices.