説明
指定したフィールドの重み付きの平均(加重平均)を計算します。
多重定義
WeightedAverage (フィールド, フィールド)
WeightedAverage (フィールド, フィールド, 基準フィールド)
WeightedAverage (フィールド, フィールド, 基準フィールド, 条件)
引数
フィールドには、この関数で評価できる有効な数値型のデータベースフィールドまたは式フィールドを指定します。
基準フィールドは、フィールドで指定されたフィールドの値をグループ化するために使用する基準フィールド。
条件は、基準フィールドのグループ化のタイプを表す文字列。基準フィールドが日付、時刻、日時、または論理型フィールドである場合にだけ、この引数を指定します。この引数に使用できる文字列については、
「集計関数で使用できる条件」を参照してください。
アクション
指定したフィールドの重み付きの平均(加重平均)を計算します。具体的には、一方のフィールドの各値の平均をもう一方のフィールドの各値によって重みを付加しながら計算します。通常の平均値は、すべての重みを 1 とした場合に等しくなります。
以下はその例です。
2 つのフィールドから、重み付き平均を計算します。
グループ内のすべての値について、2 つのフィールドから重み付きの平均(加重平均)を計算します。 たとえば、注文があった県ごとにグループ化された売上を分析します。
日付フィールドまたは論理型フィールドの変化によって作成されたグループのすべての値について、2 つのフィールドから重み付きの平均(加重平均)を計算します。たとえば、注文のあった月ごとにグループ化された売上を分析します。
例
WeightedAverage({table.FIELD1}, {table.FIELD2})2 つのフィールドにそれぞれ 4 つの値が格納されているとします。フィールド1 にある値は、3、2、5、1 です。フィールド2 にある値は、0、1、1、0 です。WeightedAverage は、(3*0 + 2*1 + 5*1 + 1*0)/sum{table.FIELD2}) = 3.5 のように計算されます。
注 この関数を式の中で使用すると、式は印刷時に強制的に評価されます。評価時期に関する詳細については、
「評価時期」を参照してください。