HIER_ANCESTOR 會為階層中所有成員或特定成員,傳回位於階層中特定層次的前代。此階層必須以層次為基礎。
VARCHAR2
HIER_ANCESTOR( [ member [WITHIN] ]
dimension | hierarchy
LEVEL level )
member -- hierarchy (其前代為計算對象) 的值。否則,會計算階層中所有成員的前代。
dimension -- 運算中會用到其成員的維度。
hierarchy -- dimension 的階層。否則會使用預設的階層。
level -- 前代的層次。
以下範例會為 Calendar 階層的成員,傳回位於 Quarter 層次的前代。
HIER_ANCESTOR(GLOBAL.TIME LEVEL GLOBAL.TIME.CALENDAR_QUARTER)
| 成員 | Quarter |
|---|---|
| 2003 | null |
| Q1-03 | Q1-03 |
| Q3-03 | Q3-03 |
| Mar-03 | Q1-03 |
| Jul-03 | Q3-03 |
下一個範例會為 Jul-03,傳回位於 Fiscal Quarter 層次的前代。
HIER_ANCESTOR('Jul-03' WITHIN GLOBAL.TIME LEVEL GLOBAL.TIME.FISCAL_QUARTER)
| 成員 | Quarter |
|---|---|
| Jul-03 | FY-Q1-04 |
版權所有 © 2003,2007,Oracle。保留一切權利。