Stampa      Aprire la Guida in linea in versione PDF


Argomento precedente

Argomento successivo

Funzioni di aggregazione parziale

Le funzioni di aggregazione parziale sono simili agli aggregati funzionali in quanto accettano un insieme di record come input ma, anziché generare come output il singolo aggregato per l'intero insieme di record, generano l'aggregato in base ai record rilevati.

In questa sezione viene descritto come eseguire le funzioni di aggregazione parziale 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.

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

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.

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

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.

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

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:

expression

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.

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

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:

expression

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.

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


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