打印      打开 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


已发布 9月 2017 Copyright © 2005, 2017, Oracle. 保留所有权利。Legal Notices.