ヘッダーをスキップ
Oracle OLAP DMLリファレンス
11g リリース1(11.1)
E05732-02
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

MEDIAN

MEDIANファンクションは、式の値の中央値を計算するファンクションです。中央値とは、特定の数列で真中に位置する値のことです。

戻り値

DECIMAL

構文

MEDIAN(expression [CACHE] [dimension...])

引数

expression

中央値が計算される式。

CACHE

内部動作が若干変更されます。このキーワードは、元のパフォーマンスが非常に遅い場合にのみ指定してください。

dimension

結果のディメンションの名前。または、expressionのディメンションの1つと結果のディメンションとする別のディメンションとの間のリレーションの名前。

デフォルトでは、MEDIANファンクションの戻り値は単一の値になります。結果に対し1つ以上のディメンションを指定すると、MEDIANは、指定されたディメンションに対して値を計算し、値の配列を返します。各ディメンションは、expressionのディメンションであるか、そのディメンションの1つと関連している必要があります。


ヒント:

式の実際のディメンションではなく、式のディメンションに関連するディメンションを指定した場合で、なおかつ2つのディメンション間に複数のリレーションがある場合、Oracle OLAPはディメンション間のデフォルトのリレーションを使用して計算を行います(デフォルトのリレーションの詳細は、RELATIONコマンドを参照)。このデフォルトのリレーションを使用しない場合は、リレーションの名前を指定して、関連付けられたディメンションを指定します。

注意

NA値とMEDIAN

MEDIANは、他の集計ファンクションと同様に、NASKIPオプションの影響を受けます。NASKIPがYESに設定されている場合(デフォルト)、MEDIANはNA値を無視し、NA値以外の中央値を返します。NASKIPがNOに設定されている場合、MEDIANは式の値のいずれかがNAのときに、NAを返します。式のすべての値がNAの場合、NASKIPの設定にかかわらず、MEDIANはNAを返します。

例8-24 月別売上の中央値の計算

この例では、スポーツウェアの月間売上の中央値を販売地区別に計算する方法を示します。

LIMIT product TO 'Sportswear'
REPORT W 12 HEADING 'Median Sales' MEDIAN(sales district)

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

DISTRICT          Median Sales
----------------- ------------
Boston               67,923.05
Atlanta             152,186.52
Chicago              94,372.06
Dallas              160,854.60
Denver               86,745.40
Seattle              53,950.28