HIER_ANCESTOR

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)

範例 1
成員 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)

範例 2
成員 Quarter
Jul-03 FY-Q1-04