Печать      Открыть версию интерактивной справки в формате 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.

MONTH

REVENUE

3_MO_SUM

ЯНВ

100.00

100.00

ФЕВ

200.00

300.00

МАР

100.00

400.00

АПР

100.00

400.00

МАЙ

300.00

500.00

ИЮНЬ

400.00

800.00

ИЮЛЬ

500.00

1200.00

АВГ

500.00

1400.00

СЕНТ

500.00

1500.00

ОКТ

300.00

1300.00

НОЯБ

200.00

1000.00

ДЕК

100.00

600.00

RSUM

Эта функция вычисляет скользящую сумму из встреченных до текущего момента записей. Сумма для первой строки равна числовому выражению первой строки. Сумма второй строки вычисляется как сумма двух первых строк данных. Сумма третьей строки вычисляется суммированием первых трех строк данных и т. д.

Синтаксис:

RSUM (n_expression)

Где:

n_expression

Выражение, результатом которого является числовое значение.

Пример.

В следующем примере показан отчет, в котором используется функция RSUM.

MONTH

REVENUE

RUNNING_SUM

ЯНВ

100.00

100.00

ФЕВ

200.00

300.00

МАР

100.00

400.00

АПР

100.00

500.00

МАЙ

300.00

800.00

ИЮНЬ

400.00

1200.00

ИЮЛЬ

500.00

1700.00

АВГ

500.00

2200.00

СЕНТ

500.00

2700.00

ОКТ

300.00

3000.00

НОЯБ

200.00

3200.00

ДЕК

100.00

3300.00

RCOUNT

Эта функция принимает в качестве входных данных набор записей и вычисляет число записей, встреченных до текущего момента. Ее значение сбрасывается для каждой группы в запросе. Если для какого-либо столбца определен порядок сортировки, приращение этой функции не выполняется для сопредельных идентичных значений в этом столбце. Во избежание этой проблемы отчеты не должны содержать сортировку в отдельных столбцах или должны содержать сортировку во всех столбцах.

Синтаксис:

RCOUNT (Expr)

Где:

Expr

Выражение любого типа данных.

Пример.

В следующем примере показан отчет, в котором используется функция RCOUNT.

MONTH

PROFIT

RCOUNT

МАЙ

300.00

2

ИЮНЬ

400.00

3

ИЮЛЬ

500.00

4

АВГ

500.00

5

СЕНТ

500.00

6

ОКТ

300.00

7

RMAX

Эта функция в качестве входных данных принимает набор данных и отображает максимальное значение для обработанных до текущего момента записей. Тип данных должен быть пригодным к упорядочиванию.

Синтаксис:

RMAX (выражение)

Где:

выражение

Выражение любого типа данных. Тип данных должен иметь соответствующий порядок сортировки.

Пример.

В следующем примере показан отчет, в котором используется функция RMAX.

MONTH

PROFIT

RMAX

ЯНВ

100.00

100.00

ФЕВ

200.00

200.00

МАР

100.00

200.00

АПР

100.00

200.00

МАЙ

300.00

300.00

ИЮНЬ

400.00

400.00

ИЮЛЬ

500.00

500.00

АВГ

500.00

500.00

СЕНТ

500.00

500.00

ОКТ

300.00

500.00

НОЯБ

200.00

500.00

ДЕК

100.00

500.00

RMIN

Эта функция в качестве входных данных принимает набор данных и отображает минимальное значение для обработанных до текущего момента записей. Тип данных должен быть пригодным к упорядочиванию.

Синтаксис:

RMIN (выражение)

Где:

выражение

Выражение любого типа данных. Тип данных должен иметь соответствующий порядок сортировки.

Пример.

В следующем примере показан отчет, в котором используется функция RMIN.

МЕСЯЦ

PROFIT

RMIN

ЯНВ

400.00

400.00

ФЕВ

200.00

200.00

МАР

100.00

100.00

АПР

100.00

100.00

МАЙ

300.00

100.00

ИЮНЬ

400.00

100.00

ИЮЛЬ

500.00

100.00

АВГ

500.00

100.00

СЕНТ

500.00

100.00

ОКТ

300.00

100.00

НОЯБ

200.00

100.00

ДЕК

100.00

100.00


Опубликовано в Август 2018 Copyright © Oracle, 2005, 2018 гг. Все права защищены.Legal Notices.