HIER_ANCESTORは、階層の特定のレベルで、階層のすべてのメンバーまたは特定のメンバーの祖先を返します。階層は、レベル・ベースである必要があります。
VARCHAR2
HIER_ANCESTOR( [ member [WITHIN] ]
dimension | hierarchy
LEVEL level )
memberは、祖先が計算されるhierarchyの値です。指定しない場合は、階層のすべてのメンバーの祖先が計算されます。
dimensionは、計算に使用するメンバーを含むディメンションです。
hierarchy: dimensionの階層です。指定しない場合は、デフォルト階層が使用されます。
levelは、祖先のレベルです。
次の例では、カレンダ階層のメンバーの四半期レベルでの祖先を返します。
HIER_ANCESTOR(GLOBAL.TIME LEVEL GLOBAL.TIME.CALENDAR_QUARTER)
| メンバー | 四半期 |
|---|---|
| 2003 | null |
| Q1-03 | Q1-03 |
| Q3-03 | Q3-03 |
| Mar-03 | Q1-03 |
| Jul-03 | Q3-03 |
次の例では、Jul-03の会計年度四半期レベルでの祖先を返します。
HIER_ANCESTOR('Jul-03' WITHIN GLOBAL.TIME LEVEL GLOBAL.TIME.FISCAL_QUARTER)
| メンバー | 四半期 |
|---|---|
| Jul-03 | FY-Q1-04 |
Copyright (C) 2003, 2007, Oracle. All rights reserved.