HIER_ANCESTOR restituisce il predecessore su un livello specifico di una gerarchia per tutti i membri o per un membro particolare della gerarchia. La gerarchia deve essere basata su livelli.
VARCHAR2
HIER_ANCESTOR( [ member [WITHIN] ]
dimension | hierarchy
LEVEL level )
member è il valore di hierarchy di cui viene calcolato il predecessore. Altrimenti, viene calcolato il predecessore di tutti i membri.
dimension è la dimensione di cui vengono utilizzati i membri nel calcolo.
hierarchy è una gerarchia di dimension. Altrimenti, viene utilizzata la gerarchia predefinita.
level è il livello del predecessore.
L'esempio riportato di seguito restituisce il predecessore sul livello Quarter per i membri della gerarchia Calendar.
HIER_ANCESTOR(GLOBAL.TIME LEVEL GLOBAL.TIME.CALENDAR_QUARTER)
| Membro | Quarter |
|---|---|
| 2003 | null |
| Q1-03 | Q1-03 |
| Q3-03 | Q3-03 |
| Mar-03 | Q1-03 |
| Jul-03 | Q3-03 |
L'esempio successivo restituisce il predecessore sul livello Fiscal Quarter per Jul-03.
HIER_ANCESTOR('Jul-03' WITHIN GLOBAL.TIME LEVEL GLOBAL.TIME.FISCAL_QUARTER)
| Membro | Quarter |
|---|---|
| Jul-03 | FY-Q1-04 |
Copyright © 2003, 2007, Oracle. Tutti i diritti riservati.