HIER_ANCESTOR

HIER_ANCESTOR renvoie l'ancêtre d'un niveau particulier d'une hiérarchie pour tous les membres de la hiérarchie ou pour un membre en particulier. La hiérarchie doit être basée sur les niveaux.

Valeur renvoyée

VARCHAR2

Syntaxe

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

Arguments

member est la valeur de hierarchy dont l'ancêtre est calculé. Sinon, l'ancêtre de tous les membres de la hiérarchie est calculé.

dimension correspond à la dimension dont les membres sont utilisés dans le calcul.

hierarchy désigne une hiérarchie de dimension. Sinon, la hiérarchie par défaut est utilisée.

level correspond au niveau de l'ancêtre.

Exemple

L'exemple suivant renvoie l'ancêtre du niveau Quarter (Trimestre) pour les membres de la hiérarchie Calendar (Calendrier).

HIER_ANCESTOR(GLOBAL.TIME LEVEL GLOBAL.TIME.CALENDAR_QUARTER)

Exemple 1
Membre Trimestre
2003 NULL
Q1-03 Q1-03
Q3-03 Q3-03
Mar-03 Q1-03
Jul-03 Q3-03

L'exemple suivant renvoie l'ancêtre du niveau Fiscal Quarter (Trimestre fiscal) pour le 3 juillet.

HIER_ANCESTOR('Jul-03' WITHIN GLOBAL.TIME LEVEL GLOBAL.TIME.FISCAL_QUARTER)

Exemple 2
Membre Trimestre
Jul-03 FY-Q1-04