HIER_ANCESTOR retorna o ascendente em um nível específico de uma hierarquia para todos os membros da hierarquia ou para um membro específico. A hierarquia deve ser baseada no nível.
VARCHAR2
HIER_ANCESTOR( [ member [WITHIN] ]
dimension | hierarchy
LEVEL level )
membro é um valor da hierarquia no qual ascendente é calculado. Caso contrário, o ascendente de todos os membros da hierarquia são calculados.
dimensão é a dimensão na qual os membros são usados no cálculo.
hierarquia é uma hierarquia da dimensão. Caso contrário, a hierarquia default é usada.
nível é o nível do ascendente.
O exemplo a seguir retorna o ascendente no nível Trimestral dos membros da hierarquia do Calendário.
HIER_ANCESTOR(GLOBAL.TIME LEVEL GLOBAL.TIME.CALENDAR_QUARTER)
| Membro | Trimestre |
|---|---|
| 2003 | nulo |
| Q1-03 | Q1-03 |
| Q3-03 | Q3-03 |
| Mar-03 | Q1-03 |
| Jul-03 | Q3-03 |
O próximo exemplo retorna o ascendente no nível Trimestral Fiscal para Julho de 2003.
HIER_ANCESTOR('Jul-03' WITHIN GLOBAL.TIME LEVEL GLOBAL.TIME.FISCAL_QUARTER)
| Membro | Trimestre |
|---|---|
| Jul-03 | FY-Q1-04 |
Copyright © 2003, 2007, Oracle. Todos os direitos reservados.