ヘッダーをスキップ
Oracle® OLAP DMLリファレンス
11gリリース2 (11.2)
B61346-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

GROWRATE

GROWRATEファンクションは、時系列式の増加率をその系列の最初と最後の値を基準にして計算します。

GROWRATEは、時間ディメンションのステータスの最初と最後の値に対応するexpressionの値を基準にして計算を行います。expressionのその間の値は無視されます。GROWRATEが使用する計算は、次のとおりです。

GROWRATE = ((last/first)**(1/(n-1))-1

指数のnは、時間ディメンションのステータスの値の数です。

戻り値

DECIMAL

GROWRATEによって返される結果は、time-dimensionで指定したディメンションを除くexpressionのすべてのディメンションによってディメンション化されます。

構文

GROWRATE(expression [time-dimension])

パラメータ

expression

増加率を計算する数式。式は時間ディメンションによってディメンション化されている必要があります。expressionの最初と最後の値には、次のルールが適用されます。

  • expressionの最初の値はゼロにできません。(これは、GROWRATE計算でゼロによる除算を回避するためです。)

  • expressionの最初と最後の値は、両方とも正数であるか両方とも負数である必要があります。(あるいは、expressionの最後の値は、最初の値が正数であるか負数であるかにかかわらずゼロにできます。)

  • expressionの最初と最後の値のいずれもNAにはできません。

time-dimension

expressionがディメンション化される時間ディメンションの名前。時間ディメンションがDAY、WEEK、MONTH、QUARTERまたはYEARの型である場合、loansに複数の時間ディメンションがないかぎり、time-dimension引数はオプションです。

例7-107 増加率の測定

次の文は、actual変数のディメンションを制限し、レポートを生成します。

LIMIT month TO 'Dec95' TO 'Mar96'
LIMIT line TO 'net.income'
REPORT DOWN division ACROSS month: actual

この文によって生成されるレポートは次のとおりです。

LINE: NET.INCOME
               ------------------ACTUAL-------------------
               -------------------MONTH-------------------
DIVISION         Dec95      Jan96      Feb96      Mar96
-------------- ---------- ---------- ---------- ----------
Camping          4,378.09  19,915.13  22,510.38  34,731.63
Sporting         6,297.02  13,180.29  17,429.17  18,819.14
Clothing        87,471.74 107,257.85 133,566.01 127,132.55

REPORT W 20 GROWRATE(actual)によって、1995年12月から1996年3月におけるdemoワークスペースの実際の純益の増加率を表示するレポートが生成されます。

               --GROWRATE(ACTUAL)--
               --------LINE--------
DIVISION            NET.INCOME
-------------- --------------------
Camping                        0.99
Sporting                       0.44
Clothing                       0.13