HIER_ANCESTORは、階層の特定のレベルで、階層のすべてのメンバーまたは特定のメンバーの祖先を返します。階層は、レベル・ベースである必要があります。
戻り値
VARCHAR2
構文
HIER_ANCESTOR( [member_expression] [WITHIN] {DIMENSION dimension_id | HIERARCHY hierarchy_id} {DIMENSION LEVEL dim_level_id | HIERARCHY LEVEL hier_level_id} )
引数
member_expression
祖先が返される、階層内のディメンション・メンバーを指定します。このオプションの引数を指定すると、結果がディメンション・メンバー間で変化しません。
dimension_id
デフォルト階層を使用して値が計算されるディメンション。
hierarchy_id
値が計算される階層。代わりにdimension_idが使用される場合、デフォルト階層が使用されます。
dim_level_id
dimension_idの祖先のレベル。
hier_level_id
hierarchy_idの祖先のレベル。
例
次の例では、時間ディメンションのデフォルト・カレンダ階層のメンバーについてカレンダ四半期レベルでの祖先を返します。
HIER_ANCESTOR(DIMENSION "TIME" DIMENSION LEVEL TIME.CALENDAR_QUARTER)
| 時間 | 祖先 |
|---|---|
| 2006 | -- |
| Q1.06 | CY2006.Q1 |
| Q2.06 | CY2006.Q2 |
| Q3.06 | CY2006.Q3 |
| Q4.06 | CY2006.Q4 |
| JAN-06 | CY2006.Q1 |
| FEB-06 | CY2006.Q1 |
| MAR-06 | CY2006.Q1 |
| APR-06 | CY2006.Q2 |
| MAY-06 | CY2006.Q2 |
| JUN-06 | CY2006.Q2 |
| JUL-06 | CY2006.Q3 |
| AUG-06 | CY2006.Q3 |
| SEP-06 | CY2006.Q3 |
| OCT-06 | CY2006.Q4 |
| NOV-06 | CY2006.Q4 |
| DEC-06 | CY2006.Q4 |
次の例は、顧客ディメンションのマーケット階層の顧客マーケット・セグメント・レベルでの米国労働省の祖先としてGOVを返します。
HIER_ANCESTOR('US DPT LBR' WITHIN HIERARCHY CUSTOMER.MARKET DIMENSION LEVEL CUSTOMER.MARKET_SEGMENT)