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

前
 
次
 

SMOOTH

SMOOTHファンクションは、数式の単純指数平滑または二重指数平滑を計算します。

戻り値

DECIMAL

構文

SMOOTH(expression {SINGLE alpha|DOUBLE alpha beta m} [BASEDON dimension-list])

パラメータ

expression

平滑化する値を持つ数式。

SINGLE
DOUBLE

expressionの値の指数平滑化で使用するメソッド。SINGLEメソッドは単純指数平滑法を指定し、引数alphaを必要とします。DOUBLEメソッドは二重指数平滑法(Holtの線形指数平滑法とも言います)を指定し、引数alphabetaおよびmを必要とします。

alpha

0から1の数字で、測定するデータの予測値と前の予測値の相違を平滑化します。この値が大きくなるほど、最近の予測が加重されるため、平滑化係数が大きくなるほど平滑化が低下します。平滑化係数が0の場合、予測値のみで平滑化が行われるため、常に最初の予測値、つまり最初のデータ測定値を返します。平滑化係数が1の場合は、平滑化がまったく行われないため、前回のデータ測定値が返されます。(alpha値の結果」を参照してください。)

beta

0から1の数字で、前回の予測値と現在の予測値の差を平滑化します。alpha引数と同じように、平滑化係数が増加するほど平滑化が低下します。

m

1以上の正のINTEGERで、データ系列のデータ期間の合計数を最大とします。引数mで指定する期間数に基づいて、予測値が得られます。

BASEDON dimension-list

指数平滑化に含めるexpressionの1つ以上のディメンションのリスト(オプション)。ディメンションを指定しない場合、SMOOTHはexpressionのすべてのディメンションについて平滑化を行います。

使用上の注意

SMOOTHでのNASKIPの影響

SMOOTHはNASKIPオプションの影響を受けます。NASKIPがYESに設定されている場合(デフォルト)、SMOOTHはNA値を無視します。NASKIPがNOに設定されている場合、SMOOTHはNAの予測値にはすべてNAを返します。

alpha値の結果

ここでは、1つの指数平滑化で異なるalpha値を使用した場合の結果を示します。この結果は、次の文でディメンションが制限されたsales変数に基づきます。

LIMIT month TO 'Jan96' TO 'Dec96'
LIMIT product TO 'Tents'
LIMIT district TO 'Boston'
REPORT DOWN month SMOOTH(sales, SINGLE, ALPHA, BASEDON month)

次の表は、sales変数のデータ値、およびこの文にあるSMOOTHファンクションを表に示すようにalpha引数変数の値を変えて実行した結果を示します。

MONTH ボストンのテントの売上 alpha = 0 alpha = .1 alpha = .5 alpha = .9
Jan96 50,808.96 NA NA NA NA
Feb96 34,641.59 50,808.96 50,808.96 50,808.96 50,808.96
Mar96 45,742.21 50,808.96 49,192.22 42,725.28 36,258.33
Apr96 61,436.19 50,808.96 48,847.22 44,233.74 44,793.82
May96 86,699.67 50,808.96 50,106.12 52,834.97 59,771.95
Jun96 95,120.83 50,808.96 53,765.47 69,767.32 84,006.90
Jul96 93,972.49 50,808.96 57,901.01 82,444.07 94,009.44
Aug96 94,738.05 50,808.96 61,508.16 88,208.28 93,976.18
Sep96 75,407.66 50,808.96 64,831.15 91,473.17 94,661.86
Oct96 70,622.91 50,808.96 65,888.80 83,440.41 77,333.08
Nov96 46,124.99 50,808.96 66,362.21 77,031.66 71,293.93
Dec96 36,938.27 50,808.96 64,338.49 61,578.33 48,641.88

例8-102 値の平滑化

次の文は、sales変数のディメンションを制限し、レポートのデータ列の幅を設定してsalesのデータ値をレポートします。

LIMIT month TO 'Jan96' TO 'Dec96'
LIMIT product TO 'Tents'
LIMIT district TO 'Boston'
COLWIDTH = 14

REPORT W 6 DOWN month sales

この文によって生成される出力は、次のとおりです。

DISTRICT: Boston
       ----SALES-----
       ---PRODUCT----
MONTH      Tents
------ --------------
Jan96       50,808.96
Feb96       34,641.59
Mar96       45,742.21
Apr96       61,436.19
...
Nov96       46,124.99
Dec96       36,938.27

この文は、SINGLEメソッドで、平滑化係数を.5とし、monthディメンションに基づいて、SMOOTHファンクションをsales変数に実行した結果のレポートを生成します。

REPORT W 6 DOWN month SMOOTH(sales, SINGLE, .5, BASEDON month)

この文によって生成される出力は、次のとおりです。

DISTRICT: Boston
       SMOOTH(SALES,-
       -SINGLE, .5,--
       BASEDON MONTH)
       ---PRODUCT----
MONTH      Tents
------ --------------
Jan96              NA
Feb96       50,808.96
Mar96       42,725.28
Apr96       44,233.74
...
Nov96       77,031.66
Dec96       61,578.33