Stampa      Aprire la Guida in linea in versione PDF


Argomento precedente

Argomento successivo

Esecuzione di funzioni aggregate

L'esecuzione di funzioni aggregate è simile all'esecuzione di aggregati di funzioni, nel senso che viene preso un insieme di record come input ma, invece di restituire il singolo aggregato per tutto l'insieme di record, viene restituito l'aggregato basato sui record rilevati.

In questa sezione viene descritta l'esecuzione delle funzioni aggregate supportate da Oracle BI Server.

MAVG

Consente di calcolare una media mobile per le ultime righe di dati nell'insieme di risultati, compresa quella attuale.

Sintassi:

MAVG (n_expression, n)

dove:

n_expression

Qualsiasi espressione il cui valore è numerico.

n

Qualsiasi numero intero positivo. Rappresenta la media delle ultime righe di dati.

La media della prima riga è pari all'espressione numerica per la prima riga, la media della seconda riga viene calcolata prendendo la media delle prime due righe di dati, la media della terza riga viene calcolata prendendo la media delle prime tre righe di dati e così via, fino a raggiungere l'ultima riga, quando la media viene calcolata in base alle ultime righe di dati.

MSUM

Questa funzione consente di calcolare una somma mobile per le ultime righe di dati, compresa quella attuale.

La somma della prima riga è pari all'espressione numerica per la prima riga, la somma della seconda riga viene calcolata prendendo la somma delle prime due righe di dati, la somma della terza riga viene calcolata prendendo la somma delle prime tre righe di dati e così via. Quando si raggiunge l'ultima riga, la somma viene calcolata in base alle ultime righe di dati.

Sintassi:

MSUM (n_expression, n)

Dove:

n_expression

Qualsiasi espressione il cui valore è numerico.

n

Qualsiasi numero intero positivo. Rappresenta la somma delle ultime righe di dati.

Esempio:

Nel seguente esempio viene mostrato un report che utilizza la funzione MSUM.

MESE

FATTURATO

3_MO_SUM

GEN

100.00

100.00

FEB

200.00

300.00

MAR

100.00

400.00

APR

100.00

400.00

MAG

300.00

500.00

GIU

400.00

800.00

LUG

500.00

1200.00

AGO

500.00

1400.00

SET

500.00

1500.00

OTT

300.00

1300.00

NOV

200.00

1000.00

DIC

100.00

600.00

RSUM

Questa funzione calcola una somma parziale basata sui record rilevati. La somma della prima riga è pari all'espressione numerica per la prima riga, la somma della seconda riga viene calcolata prendendo la somma delle prime due righe di dati, la somma della terza riga viene calcolata prendendo la somma delle prime tre righe di dati e così via.

Sintassi:

RSUM (n_expression)

Dove:

n_expression

Qualsiasi espressione il cui valore è numerico.

Esempio:

Nel seguente esempio viene mostrato un report che utilizza la funzione RSUM.

MESE

FATTURATO

RUNNING_SUM

GEN

100.00

100.00

FEB

200.00

300.00

MAR

100.00

400.00

APR

100.00

500.00

MAG

300.00

800.00

GIU

400.00

1200.00

LUG

500.00

1700.00

AGO

500.00

2200.00

SET

500.00

2700.00

OTT

300.00

3000.00

NOV

200.00

3200.00

DIC

100.00

3300.00

RCOUNT

Questa funzione accetta un insieme di record come input ed esegue il conteggio del numero di record rilevati. Il valore della funzione viene reimpostato per ogni gruppo nella query. Se è stato definito un criterio di ordinamento su una colonna qualsiasi, il valore della funzione non viene incrementato per i valori identici attigui per la colonna ordinata. Per ovviare al problema, è necessario che i report non contengano criteri di ordinamento nelle colonne oppure che contengano criteri di ordinamento in tutte le colonne.

Sintassi:

RCOUNT (Expr)

Dove:

Expr

Espressione di qualsiasi tipo di dati.

Esempio:

Nel seguente esempio viene mostrato un report che utilizza la funzione RCOUNT.

MESE

PROFITTO

RCOUNT

MAG

300.00

2

GIU

400.00

3

LUG

500.00

4

AGO

500.00

5

SET

500.00

6

OTT

300.00

7

RMAX

Questa funzione prende un insieme di record come input e mostra il valore massimo basato sui record rilevati. Il tipo di dati specificato deve poter essere ordinato.

Sintassi:

RMAX (expression)

Dove:

espressione

Espressione di qualsiasi tipo di dati. Il tipo di dati specificato deve poter avere un ordinamento associato.

Esempio:

Nel seguente esempio viene mostrato un report che utilizza la funzione RMAX.

MESE

PROFITTO

RMAX

GEN

100.00

100.00

FEB

200.00

200.00

MAR

100.00

200.00

APR

100.00

200.00

MAG

300.00

300.00

GIU

400.00

400.00

LUG

500.00

500.00

AGO

500.00

500.00

SET

500.00

500.00

OTT

300.00

500.00

NOV

200.00

500.00

DIC

100.00

500.00

RMIN

Questa funzione prende un insieme di record come input e mostra il valore minimo basato sui record rilevati. Il tipo di dati specificato deve poter essere ordinato.

Sintassi:

RMIN (expression)

Dove:

espressione

Espressione di qualsiasi tipo di dati. Il tipo di dati specificato deve poter avere un ordinamento associato.

Esempio:

Nel seguente esempio viene mostrato un report che utilizza la funzione RMIN.

MESE

PROFITTO

RMIN

GEN

400.00

400.00

FEB

200.00

200.00

MAR

100.00

100.00

APR

100.00

100.00

MAG

300.00

100.00

GIU

400.00

100.00

LUG

500.00

100.00

AGO

500.00

100.00

SET

500.00

100.00

OTT

300.00

100.00

NOV

200.00

100.00

DIC

100.00

100.00


Data di pubblicazione : settembre 2017 Copyright © 2005, 2017, Oracle. Tutti i diritti riservati. Legal Notices.