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.
VARCHAR2
HIER_ANCESTOR( [ member [WITHIN] ]
dimension | hierarchy
LEVEL level )
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.
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)
| 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)
| Membre | Trimestre |
|---|---|
| Jul-03 | FY-Q1-04 |
Copyright © 2003, 2007, Oracle. Tous droits réservés.