Imprimir      Abrir a versão em PDF da Ajuda on-line


Tópico anterior

Próximo tópico

Funções de agregação contínua

As funções de agregação contínua são semelhantes às agregações funcionais por usarem um conjunto de registros como entrada, mas em vez de enviarem a única agregação do conjunto inteiro de registros, enviam a agregação baseada em registros encontrados até o momento.

Esta seção descreve as funções de agregação contínua aceitas pelo Oracle BI Server.

MAVG

Calcula uma média de movimento das últimas n linhas de dados no grupo de resultados, inclusive da linha atual.

Sintaxe:

MAVG (expressão_n, n)

em que:

n_expression

Qualquer expressão avaliada como um valor numérico.

n

Qualquer número inteiro positivo. Representa a média das últimas n linhas de dados.

A média da primeira linha é igual à expressão numérica da primeira linha. A média da segunda linha é calculada usando a média das duas primeiras linhas de dados. A média da terceira linha é calculada com base na média das três primeiras linhas de dados até você chegar à enésima linha, na qual a média é calculada com base nas n últimas linhas de dados.

MSUM

Esta função calcula uma soma de movimento das ú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 usando a soma das duas primeiras linhas de dados. A soma da terceira linha é calculada usando a soma das três primeiras linhas de dados e assim por diante. Quando a enésima linha for atingida, a soma será calculada com base nas últimas n linhas de dados.

Sintaxe:

MSUM (expressão_n, n)

Em que:

n_expression

Qualquer expressão avaliada como um valor numérico.

n

Qualquer número inteiro positivo. Representa a soma das últimas n linhas de dados.

Exemplo:

O exemplo a seguir mostra um relatório que usa a função MSUM.

MÊS

RECEITA

3_MO_SUM

JAN

100.00

100.00

FEV

200.00

300.00

MAR

100.00

400.00

ABR

100.00

400.00

MAI

300.00

500.00

JUN

400.00

800.00

JUL

500.00

1200.00

AGO

500.00

1400.00

SET

500.00

1500.00

OUT

300.00

1300.00

NOV

200.00

1000.00

DEZ

100.00

600.00

RSUM

Esta função calcula uma soma parcial com base nos registros encontrados até o momento. A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha é calculada usando a soma das duas primeiras linhas de dados. A soma da terceira linha é calculada usando a soma das três primeiras linhas de dados e assim por diante.

Sintaxe:

RSUM (n_expression)

Em que:

n_expression

Qualquer expressão avaliada como um valor numérico.

Exemplo:

O exemplo a seguir mostra um relatório que usa a função RSUM.

MÊS

RECEITA

RUNNING_SUM

JAN

100.00

100.00

FEV

200.00

300.00

MAR

100.00

400.00

ABR

100.00

500.00

MAI

300.00

800.00

JUN

400.00

1200.00

JUL

500.00

1700.00

AGO

500.00

2200.00

SET

500.00

2700.00

OUT

300.00

3000.00

NOV

200.00

3200.00

DEZ

100.00

3300.00

RCOUNT

Esta função usa um conjunto de registros como entrada e conta o número de registros encontrados até o momento. Ela redefine seu valor para cada grupo na consulta. Se for definida uma ordem de classificação em alguma coluna, esta função não será incrementada para valores idênticos adjacentes da coluna classificada. Para evitar esse problema, os relatórios não devem ter uma ordem de classificação em nenhuma coluna ou devem ter ordens de classificação em todas as colunas.

Sintaxe:

RCOUNT (Expr)

Em que:

Expr

Uma expressão de qualquer tipo de dados.

Exemplo:

O exemplo a seguir mostra um relatório que usa a função RCOUNT.

MÊS

LUCRO

RCOUNT

MAI

300.00

2

JUN

400.00

3

JUL

500.00

4

AGO

500.00

5

SET

500.00

6

OUT

300.00

7

RMAX

Esta função usa um conjunto de registros como entrada e exibe o valor máximo com base nos registros encontrados até o momento. O tipo de dados especificado deve ser aquele que permite ser ordenado.

Sintaxe:

RMAX (expressão)

Em que:

expression

Uma expressão de qualquer tipo de dados. O tipo de dados dever ser aquele que tem uma ordem de classificação associada.

Exemplo:

O exemplo a seguir mostra um relatório que usa a função RMAX.

MÊS

LUCRO

RMAX

JAN

100.00

100.00

FEV

200.00

200.00

MAR

100.00

200.00

ABR

100.00

200.00

MAI

300.00

300.00

JUN

400.00

400.00

JUL

500.00

500.00

AGO

500.00

500.00

SET

500.00

500.00

OUT

300.00

500.00

NOV

200.00

500.00

DEZ

100.00

500.00

RMIN

Esta função usa um conjunto de registros como entrada e exibe o valor mínimo com base nos registros encontrados até o momento. O tipo de dados especificado deve ser aquele que permite ser ordenado.

Sintaxe:

RMIN (expressão)

Em que:

expression

Uma expressão de qualquer tipo de dados. O tipo de dados dever ser aquele que tem uma ordem de classificação associada.

Exemplo:

O exemplo a seguir mostra um relatório que usa a função RMIN.

MÊS

LUCRO

RMIN

JAN

400.00

400.00

FEV

200.00

200.00

MAR

100.00

100.00

ABR

100.00

100.00

MAI

300.00

100.00

JUN

400.00

100.00

JUL

500.00

100.00

AGO

500.00

100.00

SET

500.00

100.00

OUT

300.00

100.00

NOV

200.00

100.00

DEZ

100.00

100.00


Publicado em Agosto de 2018 Copyright © 2005, 2018, Oracle. Todos os direitos reservados. Legal Notices.