Imprimir      Abrir versão PDF da ajuda online


Previous Topic

Next Topic

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 2021 Copyright © 2005, 2021, Oracle e/ou respetivas associadas. Legal Notices.