HIER_DEPTHは、0が最上位レベルである階層のすべてのメンバーまたは特定のメンバーのレベルの深さを表す数を返します。階層は、レベル・ベースと値ベースのいずれも可能です。
戻り値
NUMBER
構文
HIER_DEPTH ( [member_expression] [WITHIN] {DIMENSION dimension_id | HIERARCHY hierarchy_id} )
引数
member_expression
計算に使用される、階層内の1つのディメンション・メンバーを指定します。このオプションの引数を指定すると、結果がディメンション・メンバー間で変化しません。
dimension_id
デフォルト階層を使用して値が計算されるディメンション。
hierarchy_id
値が計算される階層。代わりにdimension_idが使用される場合、デフォルト階層が使用されます。
例
次の例では、時間ディメンションのデフォルト階層の各メンバーの深さを返します。
HIER_DEPTH(DIMENSION "TIME")
| 時間 | 深さ |
|---|---|
| 2006 | 1 |
| Q1.06 | 2 |
| Q2.06 | 2 |
| Q3.06 | 2 |
| Q4.06 | 2 |
| JAN-06 | 3 |
| FEB-06 | 3 |
| MAR-06 | 3 |
| APR-06 | 3 |
| MAY-06 | 3 |
| JUN-06 | 3 |
| JUL-06 | 3 |
| AUG-06 | 3 |
| SEP-06 | 3 |
| OCT-06 | 3 |
| NOV-06 | 3 |
| DEC-06 | 3 |
次の例では、デフォルト顧客階層のイタリアの深さとして2を返します。
HIER_DEPTH('ITA' WITHIN DIMENSION CUSTOMER)