HIER_ANCESTOR

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.

Valore restituito

VARCHAR2

Sintassi

HIER_ANCESTOR( [ member [WITHIN] ]
                 dimension | hierarchy
                 LEVEL level ) 

Argomenti

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.

Esempio

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)

Esempio 1
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)

Esempio 2
Membro Quarter
Jul-03 FY-Q1-04