AVERAGE 集計関数はソース モジュールから一連の値を取り、結果モジュールで平均を返します。
たとえば、AVERAGE 関数を使用して、従業員による売上収益の平均を求めることができます。
構文
Values to average[AVERAGE:Mapping, AVERAGE:Mapping 2, etc.]
引数
引数 | データ型 | 説明 |
Values to average | 数値 | Mapping 引数に基づいて平均を返す値 |
Mapping | リスト、日付、時間軸 | 平均を返す値を決定するマッピング。ソース モジュールとターゲット モジュール両方でディメンションである必要があります。 この引数を繰り返して、複数のマッピングを指定できます。 |
AVERAGE 関数は結果を数値で返します。結果ライン アイテムでは、Mapping 引数で使用されるすべてのディメンションを共有する必要があります。
構文の例
'Employee Details'.Sales Revenue[AVERAGE:'Employee Details'.Seniority, AVERAGE:'Employee Details'.Region]
こちらの例では、年齢と地域の組み合わせごとに売上収益の平均が返されています。
制約
Mapping 引数と Values to average 引数でディメンションを同じにする必要があります。
同等の操作が行える Excel の関数
例
これらの例ではモジュールが二つ使用されています。一つが集計するデータを含むモジュールで、もう一つがそのデータに対して AVERAGE 関数を使用するモジュールです。
一つ目が「Employee salaries」モジュールです。このモジュールでは「Employees」リストが行にあります。各従業員の情報を含む複数のライン アイテムが列にあります。「Seniority」と「Region」の各ライン アイテムのデータ型はリストで、「Seniority」リストと「Region」リストにそれぞれ対応しています。
Seniority | Region | Salary | Count Value | |
Ben Blackbeard | Grade 2 | Region A | 40000 | 1 |
Graham Greenacre | Grade 1 | Region B | 22000 | 1 |
Lisa Limey | Grade 3 | Region C | 70000 | 1 |
Chris Collins | Grade 4 | Region B | 140000 | 1 |
Miranda Mauve | Grade 2 | Region A | 50000 | 1 |
Tina Turquoise | Grade 4 | Region A | 80000 | 1 |
Peter Plum | Grade 3 | Region A | 60000 | 1 |
Martina Mustard | Grade 2 | Region C | 50000 | 1 |
Brian Bluebottle | Grade 1 | Region D | 26000 | 1 |
William White | Grade 2 | Region A | 40000 | 1 |
Rita Redwood | Grade 1 | Region C | 24000 | 1 |
Oswald Ochre | Grade 4 | Region A | 80000 | 1 |
Brenda Beige | Grade 3 | Region C | 70000 | 1 |
Roger Redshanks | Grade 1 | Region C | 24000 | 1 |
Sally Silver | Grade 1 | Region D | 100000 | 1 |
Gloria Gold | Grade 3 | Region B | 62000 | 1 |
Average salary by region
このモジュールでは「Region」リストが列にあります。行には、AVERAGE を使用して地域ごとに平均給与を計算する式を含むライン アイテムが一つあります。
Region A | Region B | Region C | Region D | |
Average salary by region
| 58,333 | 74,667 | 47,600 | 63,000 |
Average salary by seniority
このモジュールでは「Seniority」リストが列にあります。行には、AVERAGE を使用して年齢ごとに平均給与を計算する式を含むライン アイテムが一つあります。
Grade 1 | Grade 2 | Grade 3 | Grade 4 | |
Average salary by seniority
| 39,200 | 45,000 | 65,500 | 100,000 |
Average salary by region and grade
この例では、「Region」リストが列に、「Seniority」リストが行にあります。ページにはライン アイテムがあり、選択したライン アイテムには次の式があります。
Employee Salaries.Salary[AVERAGE:Employee Salaries.Region, AVERAGE:Employee Salaries.Seniority]
この式は、地域と年齢の組み合わせごとに従業員の平均給与を計算します。
Region A | Region B | Region C | Region D | |
Grade 1 | 0 | 22,000 | 24,000 | 63,000 |
Grade 2 | 43,333 | 0 | 50,000 | 0 |
Grade 3 | 60,000 | 62,000 | 70,000 | 0 |
Grade 4 | 80,000 | 140,000 | 0 | 0 |
AVERAGE を使用した一意の値のカウント
こちらの例では、「Employee Salaries」モジュールの「Count Value」ライン アイテムで AVERAGE 関数がある式を使用して、地域と年齢の組み合わせごとに該当する従業員がいるかどうかを求めています。組み合わせに該当する従業員がいる場合、1 の値が返されます。SUM を使用した場合、地域と年齢の組み合わせごとに従業員の合計人数がカウントされます。使用する式は次のとおりです。
Employee Salaries.Count Value[AVERAGE:Employee Salaries.Region, AVERAGE:Employee Salaries.Seniority]
Region A | Region B | Region C | Region D | |
Grade 1 | 0 | 1 | 1 | 1 |
Grade 2 | 1 | 0 | 1 | 0 |
Grade 3 | 1 | 1 | 1 | 0 |
Grade 4 | 1 | 1 | 0 | 0 |