ヘッダーをスキップ
Oracle® OLAP Expression Syntaxリファレンス
リリース11.2
B70202-01
  目次へ移動
目次

前
 
次
 

COUNT

COUNTは、時間ディメンションの選択メンバーによって識別されるデータ値の数を計算します。

GREGORIANリレーションは、時間ディメンションにグレゴリオ暦を追加します。このリレーションは、会計や非標準の階層での計算に便利です。

戻り値

NUMBER

構文

COUNT (value_expr) OVER (window_clause)

window_clause::=

{ DIMENSION dimension_id | HIERARCHY hierarchy_id }
  BETWEEN preceding_boundary AND following_boundary 
   [WITHIN { LEVEL
            | PARENT
            | GREGORIAN {YEAR | QUARTER | MONTH | WEEK}
            | ANCESTOR AT { DIMENSION LEVEL dim_level_id
                           | HIERARCHY LEVEL hier_level_id 
                           }
            }
   ]

preceding_boundary::=

{UNBOUNDED PRECEDING | expression PRECEDING} AND 
   { CURRENT MEMBER 
   | expression {PRECEDING | FOLLOWING}
   | UNBOUNDED FOLLOWING
   }

following_boundary::=

{CURRENT MEMBER | expression FOLLOWING} AND
  { expression FOLLOWING 
  | UNBOUNDED FOLLOWING
  }

引数

value_expr

計算する値を含むディメンション式。

dimension_id

デフォルト階層を使用して値が計算される時間ディメンション。

hierarchy_id

値が計算される階層。代わりにdimension_idが使用される場合、デフォルト階層が使用されます。

dim_level_id

dimension_idのレベルの名前。

hier_level_id

hierarchy_idのレベルの名前。

boundary

preceding_boundaryおよびfollowing_boundaryは、ディメンションまたは階層で特定されるグループ内の期間の範囲を特定します。

UNBOUNDED: グループの最初の期間で始まるか、最後の期間で終わります。

CURRENT MEMBER: 現在の期間の計算を開始または終了します。

expression

数値は、範囲を開始するまたは終了する、現在の期間から特定の距離にある期間を示します。

WITHIN副句

計算に使用する期間の範囲を指定します。次は、キーワードの説明です。

範囲 説明
LEVEL 同一レベルのすべての期間を計算します。(デフォルト)
PARENT 同じ親を持つ同一レベルの期間を計算します。
GREGORIAN YEAR 同じ年(グレゴリオ暦)の期間を計算します。
GREGORIAN QUARTER 同じ四半期(グレゴリオ暦)の期間を計算します。
GREGORIAN MONTH 同じ月(グレゴリオ暦)の期間を計算します。
GREGORIAN WEEK 同じ週(グレゴリオ暦)の期間を計算します。
ANCESTOR 指定したレベルで、同じ祖先を持つ同一レベルの期間を含めます。

この例では、現在の期間までを含む、同じレベルと同じ年の期間数を総計します。選択したデータは、年の各月数を表示します。

COUNT(GLOBAL.UNITS_CUBE.UNITS) OVER (HIERARCHY GLOBAL.TIME.CALENDAR BETWEEN UNBOUNDED PRECEDING AND CURRENT MEMBER WITHIN ANCESTOR AT DIMENSION LEVEL GLOBAL.TIME.CALENDAR_YEAR)

時間 ユニット COUNT
JAN-06 47776 1
FEB-06 47695 2
MAR-06 51348 3
APR-06 47005 4
MAY-06 52809 5
JUN-06 45419 6
JUL-06 48388 7
AUG-06 48830 8
SEP-06 46354 9
OCT-06 47411 10
NOV-06 46842 11
DEC-06 55052 12

関連トピック

AVGMAXMINSUM