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

Опубликовано в Август 2022 | Copyright © Oracle и/или ее дочерние компании, 2005, 2022. Legal Notices.