SUM 集計関数は、ソース モジュールからのマッピングに基づいて結果モジュールの値を合計します。
たとえば、SUM 関数を使って、複数の製品カテゴリーの収益を合計できます。
構文
Values to sum[SUM:Mapping, SUM:Mapping 2, etc.]
引数
引数 | データ型 | 説明 |
Values to sum | 数値 | Mapping 引数に基づいて合計する値 |
Mapping | リスト、日付、時間軸 | 合計する値を決定するマッピング この引数の各インスタンスは Values to sum 引数に存在するディメンションである必要があります。 この引数を繰り返して、複数のマッピングを指定できます。 |
SUM 関数は結果を数値で返します。SUM 関数を含むライン アイテムは Mapping 引数で使用されるすべてのディメンションでディメンション化する必要があります。
構文の例
'Employee Expenses'.Salary[SUM:'Employee Details'.Region, SUM:'Employee Details'.Role]
こちらの例では、「Salary」ライン アイテムの値が従業員の役割と地域ごとに合計されています。
追加情報
集計方法
Sum を集計方法として使用することもできます。データ型が数値のライン アイテムで集計方法を使用できます。
あるモジュールから別のモジュールへのデータの取得
SUM 関数を使用して、あるモジュールから別のモジュールにデータを取得できます。ただし、SUM 関数は数値に対してしか使用できません。ブール値やテキストなど、他のデータ型でこの操作を行う必要がある場合は、別の集計関数を使用してください。
SUM と LOOKUP のどちらを使うかを決定するには、「数式の使用上のヒント」を参照してください。
ユーザー リストでの SUM の使用
SUM 関数を使ってユーザー リストを参照できます。ただし、ユーザー リスト内の特定のユーザーは、内容が変化して式が無効になる可能性がある本番データであるため参照できません。
制約
Mapping 引数と Values to sum 引数でディメンションを同じにする必要があります。
同等の操作が行える Excel の関数
例
こちらの例ではモジュールが複数あります。
一つ目のモジュールは「Transactions Module」です。このモジュールでは「Transactions」リストが行に表示されています。各取引に関する情報を含む、次のライン アイテムが列に表示されています。
- Product ライン アイテム: データ型は「Products」リストのアイテムを表示するリストです。各取引に関連する製品を表示します。
- Region: データ型は「Organization」リストのアイテムを表示するリストです。各取引の販売場所を表示します。
- Sale value: 各取引の数値が含まれています。
- Sale date: 各取引の日付が含まれています。
Product | Region | Sale value | Sale date | |
Transaction 01 | Apples | London | $ 10,000.00 | 1/23/2020 |
Transaction 02 | Bananas | Birmingham | $ 5,000.00 | 2/15/2020 |
Transaction 03 | Pears | London | $ 6,000.00 | 4/1/2020 |
Transaction 04 | Pears | Birmingham | $ 4,000.00 | 5/15/2020 |
Transaction 05 | Apples | Paris | $ 4,500.00 | 5/19/2020 |
Transaction 06 | Carrots | Munich | $ 7,000.00 | 5/20/2020 |
Transaction 07 | Lettuce | Berlin | $ 11,000.00 | 5/26/2020 |
Transaction 08 | Bananas | London | $ 12,000.00 | 5/28/2020 |
Transaction 09 | Apples | London | $ 6,500.00 | 5/29/2020 |
Transaction 10 | Cucumbers | Lyon | $ 2,000.00 | 5/30/2020 |
Transaction 11 | Carrots | Paris | $ 1,000.00 | 3/4/2021 |
Transaction 12 | Carrots | Berlin | $ 3,500.00 | 3/20/2021 |
Transaction 13 | Bananas | Birmingham | $ 8,000.00 | 4/1/2021 |
Transaction 14 | Apples | London | $ 9,500.00 | 6/15/2021 |
Transaction 15 | Peaches | Munich | $ 5,000.00 | 6/28/2021 |
Transaction 16 | Pears | Munich | $ 7,000.00 | 7/7/2021 |
Transaction 17 | Lettuce | Berlin | $ 12,000.00 | 8/11/2021 |
Transaction 18 | Cucumbers | Lyon | $ 3,000.00 | 9/22/2021 |
Transaction 19 | Bananas | Paris | $ 1,500.00 | 9/30/2021 |
Transaction 20 | Apples | London | $ 9,500.00 | 10/1/2021 |
以下のそれぞれの例では「Transactions Module」をソースとして使用します。
地域ごとの売上の合計
こちらの例では、SUM 関数を使って地域ごとに「Transactions Module」の値を合計しています。
「Total Sales」ライン アイテムで使用する式は以下の通りです。
Transactions Module.Sale value[SUM:Transactions Module.Region]
London | Birmingham | UK | Paris | Lyon | France | Munich | Berlin | Germany | Total Company | |
Total Sales | $ 53,500.00 | $ 17,000.00 | $ 70,500.00 | $ 7,000.00 | $ 5,000.00 | $ 12,000.00 | $ 19,000.00 | $ 26,500.00 | $ 45,500.00 | $ 128,000.00 |
地域と製品ごとの売上の合計
こちらの例では、SUM 関数を使って製品と地域の組み合せごとに値を合計します。ページ ディメンションはライン アイテムで、「Sales」ライン アイテムを表示します。行には「Products」リスト、列には「Region」リストが表示されています。
「Sales」ライン アイテムで使用する式は以下の通りです。
Transactions Module.Sale value[SUM:Transactions Module.Product, SUM:Transactions Module.Region]
London | Birmingham | UK | Paris | Lyon | France | Munich | Berlin | Germany | Total Company | |
Apples | $ 35,000.00 | 0 | $ 35,500.00 | $ 4,500.00 | 0 | $ 4,500.00 | 0 | 0 | 0 | $ 40,000.00 |
Peaches | 0 | 0 | 0 | 0 | 0 | 0 | $ 12,000.00 | 0 | 0 | $ 12,000.00 |
Bananas | $ 12,000.00 | $ 13,000.00 | $25,000.00 | $ 1,500.00 | 0 | $ 1,500.00 | 0 | 0 | 0 | $ 26,500.00 |
Pears | $ 6,000.00 | $ 4,000.00 | $ 10,000.00 | 0 | 0 | 0 | 0 | 0 | 0 | $ 10,000.00 |
Fruits | $ 53,500.00 | $ 17,000.00 | $ 70,500.00 | $ 6,000.00 | 0 | $ 6,000.00 | $ 12,000.00 | 0 | $ 12,000.00 | $ 88,500.00 |
Carrots | 0 | 0 | 0 | $ 1,000.00 | 0 | $ 1,000.00 | $ 7,000.00 | $ 3,500.00 | $ 10,500.00 | $ 11,500.00 |
Cucumbers | 0 | 0 | 0 | 0 | $ 5,000.00 | $ 5,000.00 | 0 | 0 | 0 | $ 5,000.00 |
Lettuce | 0 | 0 | 0 | 0 | 0 | 0 | 0 | $ 23,000.00 | $ 23,000.00 | $ 23,500.00 |
Vegetables | 0 | 0 | 0 | $ 1,000.00 | $ 5,000.00 | $ 6,000.00 | $ 7,000.00 | $ 26,500.00 | $ 33,500.00 | $ 39,500.00 |
Total Products | $ 53,500.00 | $17,000.00 | $ 70,500.00 | $ 7,000.00 | $ 5,000.00 | $ 12,000.00 | $ 19,000.00 | $ 26,500.00 | $ 45,500.00 | $ 128,000.00 |
地域、製品、時間ごとの売上の合計z
こちらの例では、SUM 関数を使って製品、地域、時間の組み合せごとに値を合計します。ページ ディメンションはライン アイテムと時間です。「Sales」ライン アイテムと「FY20」がコンテキスト セレクターで選択されています。つまり、この表には 2020 年の売上だけが表示されます。
行には「Products」リスト、列には「Region」リストが表示されています。
「Sales」ライン アイテムで使用する式は以下の通りです。
Transactions Module.Sales[SUM:Transactions Module.Product, SUM:Transactions Module.Region, SUM:Transactions Module.Sale date]
London | Birmingham | UK | Paris | Lyon | France | Munich | Berlin | Germany | Total Company | |
Apples | $ 16,500.00 | 0 | $ 16,500.00 | $ 4,500.00 | 0 | $ 4,500.00 | 0 | 0 | 0 | $ 21,000.00 |
Peaches | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bananas | $ 12,000.00 | $ 5,000.00 | $17,000.00 | 0 | 0 | 0 | 0 | 0 | 0 | $ 17,000.00 |
Pears | $ 6,000.00 | $ 4,000.00 | $ 10,000.00 | 0 | 0 | 0 | 0 | 0 | 0 | $ 10,000.00 |
Fruits | $ 34,500.00 | $ 9,000.00 | $ 43,500.00 | $ 4,500.00 | 0 | $ 4,500.00 | 0 | 0 | 0 | $ 48,000.00 |
Carrots | 0 | 0 | 0 | 0 | 0 | 0 | $ 7,000.00 | 0 | $ 7,000.00 | $ 7,000.00 |
Cucumbers | 0 | 0 | 0 | 0 | $ 2,000.00 | $ 2,000.00 | 0 | 0 | 0 | $ 2,000.00 |
Lettuce | 0 | 0 | 0 | 0 | 0 | 0 | 0 | $ 11,000.00 | $ 11,000.00 | $ 11,000.00 |
Vegetables | 0 | 0 | 0 | 0 | $ 2,000.00 | $ 2,000.00 | $ 7,000.00 | $ 11,000.00 | $ 18,000.00 | $ 20,000.00 |
Total Products | $ 34,500.00 | $9,000.00 | $ 43,500.00 | $ 4,500.00 | $ 2,000.00 | $ 6,500.00 | $ 7,000.00 | $ 11,000.00 | $ 18,000.00 | $ 68,000.00 |