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: 「Grade」リストのリスト データ型
- Region: 「Region」リストのリスト データ型
- Salary: 数値データ型
- Count: 数値データ型
この表は「Salary」ライン アイテムと「Count」ライン アイテムのデータを示したものです。
Seniority | Region | Salary | Count value | |
Alice | Grade 2 | Region A | 40,000 | 1 |
Bob | Grade 1 | Region B | 22,000 | 1 |
Carol | Grade 3 | Region C | 70,000 | 1 |
Dan | Grade 4 | Region B | 140,000 | 1 |
Ellie | Grade 2 | Region D | 50,000 | 1 |
Felix | Grade 4 | Region A | 80,000 | 1 |
結果モジュール - Average salary by region
このモジュールには、列にリスト「Region」があり、行にライン アイテム「Average salary」があります。このライン アイテムには、AVERAGE を使用して地域ごとに平均給与を計算する式が含まれています。
Region A | Region B | Region C | Region D | |
Average salaryEmployee salaries.Salary[AVERAGE:Employee salaries.Region] | 60,000 | 81,000 | 70,000 | 50,000 |
結果モジュール - Average salary by grade
このモジュールには、列にリスト「Grade」があり、行にライン アイテム「Average salary」があります。このライン アイテムには、AVERAGE を使用して年功レベルごとに平均給与を計算する式が含まれています。
Grade 1 | Grade 2 | Grade 3 | Grade 4 | |
Average salary by seniorityEmployee salaries.Salary[AVERAGE:Employee salaries.Seniority] | 22,000 | 45,000 | 70,000 | 110,000 |
結果モジュール - Average salary by region and grade
このモジュールには、列にリスト「Region」があり、行にリスト「Grade」があり、ページにライン アイテム「Average salary」があります。
式を含む「Average salary」:Employee salaries.Salary[AVERAGE:Employee salaries.Region, AVERAGE:Employee salaries.Seniority]
Region A | Region B | Region C | Region D | |
Grade 1 | 0 | 22,000 | 0 | 0 |
Grade 2 | 40,000 | 0 | 0 | 50,000 |
Grade 3 | 0 | 0 | 70,000 | 0 |
Grade 4 | 80,000 | 140,000 | 0 | 0 |
結果モジュール - Count unique values
このモジュールには、列にリスト「Region」があり、行にリスト「Grade」があり、ページにライン アイテム「Count value」があります。このモジュールは、地域と年功の組み合わせごとに従業員がいるかどうかを判断するために使用されます。組み合わせに該当する従業員がいる場合、1 の値が返されます。SUM を使用した場合、地域と年齢の組み合わせごとに従業員の合計人数がカウントされます。
式を含む「Count value」:Employee salaries.Count value[AVERAGE:Employee salaries.Region, AVERAGE:Employee salaries.Seniority]
Region A | Region B | Region C | Region D | |
Grade 1 | 0 | 1 | 0 | 0 |
Grade 2 | 1 | 0 | 0 | 1 |
Grade 3 | 0 | 0 | 1 | 0 |
Grade 4 | 1 | 1 | 0 | 0 |