集計関数
集計関数は、複数の値に対して演算を実行し、サマリー結果を作成します。
次のリストに、列およびメジャー列で使用できる集計ルールを示します。 リストには、分析の計算項目の作成時に使用できる関数も含まれています。
-
デフォルト - セマンティック・モデルと同様に、もしくは分析の最初の作成者によって、デフォルトの集計ルールが適用されます。 分析の計算項目には使用できません。
-
サーバーの設定を適用 - Oracle Analyticsによって決定された集計ルール(セマンティック・モデルで定義されたルールなど)が適用されます。 集計は、合計、最小および最大などの単純なルールの場合は、Oracle Analytics内で実行されます。「レイアウト」ペイン内のメジャー列、または分析での計算項目には使用できません。
-
SUM - 結果セットに含まれるすべての値を加算して取得した合計が計算されます。 数値を含む項目に使用します。
-
MIN - 結果セットに含まれる行の最小値(最も低い数値)が計算されます。 数値を含む項目に使用します。
-
MAX - 結果セットに含まれる行の最大値(最も高い数値)が計算されます。 数値を含む項目に使用します。
-
AVG - 結果セットに含まれる項目の平均値が計算されます。 数値を含む項目に使用します。 表およびピボット表の平均が、近似の整数値に丸められます。
-
FIRST - メジャーに関して、結果セットに含まれるその項目のうち、最初に出現するものが選択されます。 計算項目の場合は、「選択済」リストの表示に準じて最初のメンバーが選択されます。 「列式の編集」ダイアログ・ボックスでは使用できません。
-
LAST - 結果セットに含まれるその項目のうち、最後に出現するものが選択されます。 計算項目の場合は、「選択済」リストの表示に準じて最後のメンバーが選択されます。 「列式の編集」ダイアログ・ボックスでは使用できません。
-
COUNT - その項目に関して、結果セット内の、nullでない値を含む行の数が計算されます。 その項目は通常は列名であり、列名である場合は、その列の、null以外の値を含む行の数が返されます。
-
COUNT DISTINCT - COUNT関数に個別処理を追加します。つまり、項目の個別の出現は、1回のみカウントされます。
-
なし - 集計は適用されません。 分析の計算項目には使用できません。
-
レポートを基準にした合計(適用可能な場合) - 選択を解除すると、メジャーにフィルタが適用される前に、結果セット全体に基づいて、Oracle Analyticsによって合計が計算されます。 「列式の編集」ダイアログ・ボックスまたは分析の計算項目には使用できません。 属性列のみに使用できます。
関数 | 例 | 説明 | 構文 |
---|---|---|---|
AGGREGATE AT |
|
指定したデータ・モデル階層内のレベルに基づいて列を集計します。
オプションで、複数のレベルを指定できます。 1番目の引数で指定したメジャーのメジャー・レベルとして使用されているレベルを含むディメンションのレベルは指定できません。 たとえば、monthがyearly_salesのメジャー・レベルとして使用される時間ディメンションのものである場合、関数を |
|
AGGREGATE BY | AGGREGATE(sales BY month, region) |
1つ以上のディメンション列に基づいてメジャーを集計します。
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
数値の平均を計算します。 |
|
AVGDISTINCT |
式のすべての値の平均(平均値)を個別に計算します。 |
|
|
BIN |
|
指定された数値式を、指定された同じ幅のバケットに分類します。 この関数は、ビン番号、またはビン間隔の2つのエンドポイントのいずれかを返すことができます。numeric_exprはビンに対するメジャーまたは数値属性です。 BY grain_expr1,…, grain_exprNは、numeric_exprが計算されるグレインを定義する式のリストです。 BYは、メジャー式には必須で、属性式の場合はオプションです。 ビンINTO number_of_bin BINSに数値が割り当てられる前に、numeric_exprに適用されるフィルタはbinの数です。BETWEEN min_value AND max_valueが、外側のbin RETURNING NUMBERの最後のポイントに使用される最小値と最大値は、戻り値がビン番号(1、2、3、4など)であることを示します。 これはデフォルトです。 RETURNING RANGE_LOWは、ビン間隔RETURNING RANGE_HIGHの下限値を示しています。この値は、ビン間隔の上限値を示しています。 |
|
BottomN |
式引数の最下位のnの値を、1からn番目までランク付けします。1は、最下位の数値に対応します。 exprは、数値に評価される任意の式です。整数は任意の正の整数です。 結果セットに表示されるランキングの一番下の数を表します。1は最も低いランクです。 |
|
|
COUNT |
|
非NULL値を含むアイテムの数を特定します。 |
|
COUNTDISTINCT |
COUNT関数に個別の処理を追加します。 exprは任意の式です。 |
|
|
COUNT* |
|
行数をカウントします。 |
|
First |
|
式引数のnull以外の最初の戻り値を選択します。 |
|
Last |
|
式の最後の非NULLの戻り値を選択します。 |
|
MAVG |
現在の行を含めて、結果セットのデータの最後のn行の移動平均を計算します。 exprは、数値に評価される任意の式です。整数は任意の正の整数です。 最後のn行のデータ平均を表します。 |
|
|
MAX |
|
数値式の引数を満たす行の最大値(最も高い数値)を計算します。 |
|
MEDIAN |
|
数値式の引数を満たす行の中央(中間)値を計算します。 偶数の行がある場合、中央値は2つの中間行の平均です。 この関数は常にdoubleを返します。 |
|
MIN |
|
数値式の引数を満たす行の最小値(最も低い数値)を計算します。 |
|
NTILE |
ユーザーの指定範囲における値のランクを決定します。 範囲のランクを示す整数を返します。 numTiles=100のNTILEは、一般に"百分位数"と呼ばれる内容を返します(1から100までの範囲の数値で、100がソートの高い部分を表します)。 exprは、数値に評価される任意の式です。numTilesは、タイルの数を表す正のnull以外の整数です。 |
|
|
PERCENTILE |
数値式引数に一致する各値の百分位数ランクを計算します。 パーセンタイル・ランクの範囲は、0 (0thパーセンタイル)から1 (100thパーセンタイル)です。 exprは、数値に評価される任意の式です。 |
|
|
RANK |
|
数値式の引数を満たす各値のランクを計算します。 最も高い数値にはランク1が割り当てられ、次に続くランクには2、3、4などの連続した整数が割り当てられます。 いくつかの値が等しい場合、それらには同じランクが割り当てられます(たとえば、1、1、1、4、5、5、7...)。 exprは、数値に評価される任意の式です。 |
|
STDDEV |
|
値セットの標準偏差を返します。 戻り型は常にdoubleです。 |
|
STDDEV_POP |
|
母分散および標準偏差の計算式を使用して、値セットの標準偏差を返します。 |
|
SUM |
|
数値式の引数を満たすすべての値を加算して得られる合計を計算します。 |
|
SUMDISTINCT |
数値式引数に一致するすべての値を個別に加算して得られる合計を計算します。 exprは、数値に評価される任意の式です。 |
|
|
TOPN |
式引数の最上位のnの値を、1からn番目までランク付けします。1は最も高い数値に対応します。 exprは、数値に評価される任意の式です。整数は任意の正の整数です。 結果セットに表示されるランキングの上位数を表します。1は最も高いランクです。 |
|
集計関数の使用に関するヒント
ワークブックで集計関数を使用するときに、最適な結果を得るためのヒントを次に示します。
ヒント:
First
,Last
. 100%積上げ棒グラフ・タイプで最初と最後の集計を使用しないでください。By
に現在の日付を追加すると、問合せにグレインが追加され、ビジュアライゼーションのすべての行に現在の日付を加えたものがフェッチされます。 次に、Last
関数は、その結果セットの最後の行を返します。これは、ソースからのデータの返す方法によって異なります。Min
-Min
を使用して、行セットの最小値を計算します。 一連の列の最小値を検索するには、Evaluate
を使用します。 たとえば:evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)