| Imprimir Abrir versão PDF da ajuda online

#### Running Aggregate Functions As funções de agregação de execução são semelhantes a agregações funcionais onde utilizam um conjunto de registos como entrada mas em vez de exportarem a agregação única para todo o conjunto de registos, exportam a agregação com base nos registos encontrados até agora. Esta secção descreve as funções de agregação de execução suportadas pelo Oracle BI Server. ### MAVG Calcula um valor médio (média) variável das últimas n linhas de dados no conjunto de resultados, inclusive da linha atual. Sintaxe: MAVG (expressão_n, n) em que:
n_expression | Qualquer expressão que devolve um valor numérico.
n | Qualquer número inteiro positivo. Representa o valor médio das últimas n linhas de dados.
O valor médio da primeira linha é igual à expressão numérica da primeira linha. O valor médio da segunda linha é calculado com a média das duas primeiras linhas de dados. O valor médio da terceira linha é calculado com a média das três primeiras linhas de dados, e assim sucessivamente até atingir a linha n, onde o valor médio é calculado com base nas últimas n linhas de dados. ### MSUM Esta função calcula uma soma variável para as últimas n linhas de dados, inclusive da linha atual. A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha é calculada com a soma das duas primeiras linhas de dados. A soma da terceira linha é calculada com a soma das três primeiras linhas de dados e assim sucessivamente. Quando é atingida a linha n, a soma é calculada com base nas últimas n linhas de dados. Sintaxe: MSUM (expressão_n, n) em que:
n_expression | Qualquer expressão que devolve um valor numérico.
n | Qualquer número inteiro positivo. Representa a soma das últimas n linhas de dados.
Exemplo: O seguinte exemplo mostra um relatório que utiliza a função MSUM.
MONTH | REVENUE | 3_MO_SUM
JAN | 100.00 | 100.00
FEB | 200.00 | 300.00
MAR | 100.00 | 400.00
APRIL | 100.00 | 400.00
MAY | 300.00 | 500.00
JUNE | 400.00 | 800.00
JULY | 500.00 | 1200.00
AUG | 500.00 | 1400.00
SEPT | 500.00 | 1500.00
OCT | 300.00 | 1300.00
NOV | 200.00 | 1000.00
DEC | 100.00 | 600.00
### RSUM Esta função calcula uma soma cumulativa com base nos registos encontrados até agora. A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha é calculada com a soma das duas primeiras linhas de dados. A soma da terceira linha é calculada com a soma das três primeiras linhas de dados e assim sucessivamente. Sintaxe: RSUM (n_expression) em que:
n_expression | Qualquer expressão que devolve um valor numérico.
Exemplo: O seguinte exemplo mostra um relatório que utiliza a função RSUM.
MONTH | REVENUE | RUNNING_SUM
JAN | 100.00 | 100.00
FEB | 200.00 | 300.00
MAR | 100.00 | 400.00
APRIL | 100.00 | 500.00
MAY | 300.00 | 800.00
JUNE | 400.00 | 1200.00
JULY | 500.00 | 1700.00
AUG | 500.00 | 2200.00
SEPT | 500.00 | 2700.00
OCT | 300.00 | 3000.00
NOV | 200.00 | 3200.00
DEC | 100.00 | 3300.00
### RCOUNT Esta função tem um conjunto de registos como entrada e conta o número de registos encontrados até agora. Redefine o respetivo valor para cada grupo na consulta. Se uma sequência de ordenação é definida em qualquer coluna, então esta função não é incrementada por valores idênticos adjacentes na coluna ordenada. Para evitar este problema, os relatórios não devem conter uma sequência de ordenação em qualquer coluna ou devem conter sequências de ordenação em todas as colunas. Sintaxe: RCOUNT (Expr) em que:
Expr | Uma expressão de qualquer tipo de dados.
Exemplo: O seguinte exemplo mostra um relatório que utiliza a função RCOUNT.
MONTH | PROFIT | RCOUNT
MAY | 300.00 | 2
JUNE | 400.00 | 3
JULY | 500.00 | 4
AUG | 500.00 | 5
SEPT | 500.00 | 6
OCT | 300.00 | 7
### RMAX Esta função tem um conjunto de registos como entrada e mostra o valor máximo com base nos registos encontrados até agora. O tipo de dados especificado tem de ser um que possa ser ordenado. Sintaxe: RMAX (expression) em que:
expression | Uma expressão de qualquer tipo de dados. O tipo de dados tem de ser um que tenha uma sequência de ordenação associada.
Exemplo: O seguinte exemplo mostra um relatório que utiliza a função RMAX.
MONTH | PROFIT | RMAX
JAN | 100.00 | 100.00
FEB | 200.00 | 200.00
MAR | 100.00 | 200.00
APRIL | 100.00 | 200.00
MAY | 300.00 | 300.00
JUNE | 400.00 | 400.00
JULY | 500.00 | 500.00
AUG | 500.00 | 500.00
SEPT | 500.00 | 500.00
OCT | 300.00 | 500.00
NOV | 200.00 | 500.00
DEC | 100.00 | 500.00
### RMIN Esta função tem um conjunto de registos como entrada e mostra o valor mínimo com base nos registos encontrados até agora. O tipo de dados especificado tem de ser um que possa ser ordenado. Sintaxe: RMIN (expression) em que:
expression | Uma expressão de qualquer tipo de dados. O tipo de dados tem de ser um que tenha uma sequência de ordenação associada.
Exemplo: O seguinte exemplo mostra um relatório que utiliza a função RMIN.
MONTH | PROFIT | RMIN
JAN | 400.00 | 400.00
FEB | 200.00 | 200.00
MAR | 100.00 | 100.00
APRIL | 100.00 | 100.00
MAY | 300.00 | 100.00
JUNE | 400.00 | 100.00
JULY | 500.00 | 100.00
AUG | 500.00 | 100.00
SEPT | 500.00 | 100.00
OCT | 300.00 | 100.00
NOV | 200.00 | 100.00
DEC | 100.00 | 100.00

Publicado em Agosto 2022 | Copyright © 2005, 2022, Oracle e/ou respetivas associadas. Legal Notices.