LAG restituisce il valore di un'espressione per un membro della dimensione a un determinato offset prima del membro corrente.
LAG_VARIANCE restituisce la differenza tra i valori per il membro corrente e il membro dell'offset.
LAG_VARIANCE_PERCENT restituisce la differenza percentuale tra i valori per il membro corrente e il membro dell'offset.
In genere le funzioni LAG vengono utilizzate per recuperare i valori dei periodi precedenti.
Lo stesso tipo di dati dell'espressione del valore.
{LAG | LAG_VARIANCE | LAG_VARIANCE_PERCENT}
(value_expr, offset, [, default])
OVER HIERARCHY ({dimension | hierarchy} [[BY] offset_unit])
value_expr è un'espressione dimensionale di cui si desidera calcolare i valori.
offset è un'espressione numerica per il numero di membri della dimensione da contare a ritroso a partire dal membro corrente.
default è il valore restituito quando offset non identifica un membro della dimensione valido. Questa clausola è un'espressione di qualsiasi tipo di dati o la la parola chiave CLOSEST per la corrispondenza più simile. Quest'ultima corrisponde al primo membro durante il conteggio a ritroso e all'ultimo membro durante il conteggio in avanti.
dimension è la dimensione in base alla quale viene calcolato il periodo precedente. La dimensione tempo è quella predefinita.
hierarchy è la gerarchia in base alla quale viene calcolato il periodo precedente. Altrimenti, viene utilizzata la gerarchia predefinita per dimension.
offset_unit può essere una qualsiasi delle parole chiave riportate di seguito. Gli offset GREGORIAN sono validi solo per le dimensioni tempo. MEMBER è il valore predefinito.
GREGORIAN YEAR: il membro allo stesso livello con una data di inizio corrispondente esattamente a offset anni prima della data di inizio del membro corrente.
GREGORIAN QUARTER: il membro allo stesso livello con una data di inizio corrispondente esattamente a offset trimestri prima della data di inizio del membro corrente.
GREGORIAN MONTH: il membro allo stesso livello con una data di inizio corrispondente esattamente a offset mesi prima della data di inizio del membro corrente.
GREGORIAN WEEK: il membro allo stesso livello con una data di inizio corrispondente esattamente a offset settimane prima della data di inizio del membro corrente.
GREGORIAN DAY: il membro allo stesso livello con una data di inizio corrispondente esattamente a offset giorni prima della data di inizio del membro corrente.
MEMBER: il membro che si trova offset posizioni prima del membro corrente nello stesso livello.
ANCESTOR AT LEVEL level [ POSITION FROM END ]: il membro allo stesso livello del membro corrente e il cui predecessore si trova offset posizioni prima del predecessore del membro corrente.
L'esempio riportato di seguito restituisce il valore del membro equivalente nel trimestre precedente per il membro corrente.
LAG (GLOBAL.UNITS_CUBE.UNITS, 1) OVER HIERARCHY (GLOBAL.TIME.CALENDAR ANCESTOR AT LEVEL GLOBAL.TIME.QUARTER)
Periodo |
Unità |
Periodo precedente |
|---|---|---|
| 2003 | 394,448.64 |
NA |
| Q1-03 | 98,761.70 |
98,664.61 |
| Q2-03 | 98,476.02 |
98,761.70 |
| Q3-03 | 98,693.98 |
98,476.02 |
| Q4-03 | 98,516.93 |
98,693.98 |
| Jan-03 | 32,965.29 |
32,882.09 |
| Feb-03 | 32,913.85 |
32,725.96 |
| Mar-03 | 32,882.56 |
33,056.56 |
| Apr-03 | 32,857.57 |
32,965.29 |
| May-03 | 32,784.84 |
32,913.85 |
| Jun-03 | 32,833.62 |
32,882.56 |
| Jul-03 | 32,930.44 |
32,857.57 |
| Aug-03 | 32,779.45 |
32,784.84 |
| Sep-03 | 32,984.09 |
32,833.62 |
| Oct-03 | 32,975.62 |
32,930.44 |
| Nov-03 | 32,957.95 |
32,779.45 |
| Dec-03 | 32,583.36 |
32,984.09 |
Copyright © 2003, 2007, Oracle. Tutti i diritti riservati.