![]() |
|
Выполнение функций агрегированияВыполнение функций агрегирования сходно с использованием функциональных агрегатов в том, что на входе они получают набор записей, однако вместо вывода единственного агрегата для всего набора записей функции выводят агрегат на основе обнаруженных до текущего момента записей. В этом разделе описывается процедура запуска функций агрегирования, поддерживаемых в Oracle BI Server. MAVGВычисляет скользящее среднее (среднюю величину) для n последних строк набора результатов, включая и текущую строку. Синтаксис: MAVG (n_expression, n) где:
Среднее для первой строки равно результату числового выражения первой строки. Среднее второй строки вычисляется как среднее первых двух строк данных. Среднее третьей строки вычисляется как среднее первых трех строк данных и т. д., пока не будет достигнута строка n, для которой среднее вычисляется из n последних строк данных. MSUMЭта функция вычисляет скользящую сумму для последних n строк данных, включая и текущую строку. Сумма для первой строки равна результату числового выражения первой строки. Сумма второй строки вычисляется как сумма первых двух строк данных. Сумма третьей строки вычисляется как сумма первых трех строк данных и т. д. После достижения строки n сумма вычисляется из n последних строк данных. Синтаксис: MSUM (n_expression, n) Где:
Пример. В следующем примере показан отчет, в котором используется функция MSUM.
RSUMЭта функция вычисляет скользящую сумму из встреченных до текущего момента записей. Сумма для первой строки равна числовому выражению первой строки. Сумма второй строки вычисляется как сумма двух первых строк данных. Сумма третьей строки вычисляется суммированием первых трех строк данных и т. д. Синтаксис: RSUM (n_expression) Где:
Пример. В следующем примере показан отчет, в котором используется функция RSUM.
RCOUNTЭта функция принимает в качестве входных данных набор записей и вычисляет число записей, встреченных до текущего момента. Ее значение сбрасывается для каждой группы в запросе. Если для какого-либо столбца определен порядок сортировки, приращение этой функции не выполняется для сопредельных идентичных значений в этом столбце. Во избежание этой проблемы отчеты не должны содержать сортировку в отдельных столбцах или должны содержать сортировку во всех столбцах. Синтаксис: RCOUNT (Expr) Где:
Пример. В следующем примере показан отчет, в котором используется функция RCOUNT.
RMAXЭта функция в качестве входных данных принимает набор данных и отображает максимальное значение для обработанных до текущего момента записей. Тип данных должен быть пригодным к упорядочиванию. Синтаксис: RMAX (выражение) Где:
Пример. В следующем примере показан отчет, в котором используется функция RMAX.
RMINЭта функция в качестве входных данных принимает набор данных и отображает минимальное значение для обработанных до текущего момента записей. Тип данных должен быть пригодным к упорядочиванию. Синтаксис: RMIN (выражение) Где:
Пример. В следующем примере показан отчет, в котором используется функция RMIN.
|
Опубликовано в Октябрь 2016 | Copyright © Oracle, 2005, 2016 гг. Все права защищены.Legal Notices. |