Imprimir      Abrir versão PDF da ajuda online


Tópico anterior

Tópico seguinte

Funções de agregação de execução

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 actual.

Sintaxe:

MAVG (expressão_n, n)

onde:

expressão_n

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 actual.

A soma da primeira linha é igual à expressão numérica da primeira linha. A soma da segunda linha calcula-se obtendo a soma das duas primeiras linhas de dados. A soma da terceira linha calcula-se obtendo a soma das três primeiras linhas de dados, etc. Quando é atingida a linha n, a soma é calculada com base nas últimas n linhas de dados.

Sintaxe:

MSUM (expressão_n, n)

Onde:

expressão_n

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.

MÊS

RECEITAS

3_MO_SUM

JAN

100,00

100,00

FEV

200,00

300,00

MAR

100,00

400,00

ABRIL

100,00

400,00

MAIO

300,00

500,00

JUNHO

400,00

800,00

JULHO

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 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 (expressão_n)

Onde:

expressão_n

Qualquer expressão que devolve um valor numérico.

Exemplo:

O seguinte exemplo mostra um relatório que utiliza a função RSUM.

MÊS

RECEITAS

RUNNING_SUM

JAN

100,00

100,00

FEV

200,00

300,00

MAR

100,00

400,00

ABRIL

100,00

500,00

MAIO

300,00

800,00

JUNHO

400,00

1200,00

JULHO

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 tem um conjunto de registos como entrada e conta o número de registos encontrados até agora. Repõe o respectivo 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)

Onde:

Expr

Uma expressão de qualquer tipo de dados.

Exemplo:

O seguinte exemplo mostra um relatório que utiliza a função RCOUNT.

MÊS

LUCRO

RCOUNT

MAIO

300,00

2

JUNHO

400,00

3

JULHO

500,00

4

AGO

500,00

5

SET

500,00

6

OUT

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 (expressão)

Onde:

expressão

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.

MÊS

LUCRO

RMAX

JAN

100,00

100,00

FEV

200,00

200,00

MAR

100,00

200,00

ABRIL

100,00

200,00

MAIO

300,00

300,00

JUNHO

400,00

400,00

JULHO

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 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 (expressão)

Onde:

expressão

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.

MÊS

LUCRO

RMIN

JAN

400,00

400,00

FEV

200,00

200,00

MAR

100,00

100,00

ABRIL

100,00

100,00

MAIO

300,00

100,00

JUNHO

400,00

100,00

JULHO

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 Setembro 2017 Copyright © 2005, 2017, Oracle. Todos os direitos reservados. Legal Notices.