Syntax
GROUPSUM(<number>)
Description
Adds its arguments.
Empty or <null> records of a group aren't calculated into GROUPSUM().
Calculating a column with a (or multiple) <error> records always returns an error for its group.
This is an aggregate function.
Example
Given the following data:
Groups | Participants |
---|---|
group1 | 6 |
group1 | 18 |
group1 | 5 |
group1 | 5 |
group1 | <null> |
group2 | 45 |
group2 | 76 |
group2 | 104 |
group2 | 16 |
group2 | 3 |
group3 | 5 |
group3 | 17 |
group3 | <error> |
First create a group using GROUPBY(#RawData!Groups)
Groups |
---|
group1 |
group2 |
group3 |
Then use the GROUPSUM(#RawData!Participants). The result is the sum of the values of the column in relation to the GROUPBY() column.
Groups | Participants_SUM |
---|---|
group1 | 34 |
group2 | 244 |
group3 | <error> |
Additional Information
Replicate the SUMIF Function
The SUMIF function can be accomplished by combining the two separate functions GROUPSUM and IF.
Example
Given the following data:
Key | Value |
---|---|
1 | 1 |
1 | 2 |
2 | 1 |
2 | 2 |
2 | 3 |
first create groups that contain the values you want to sum. This example excludes values less than 2 from the total sum.
GROUPSUM( IF( (#Data!Value >= 2); #Data!Value; 0) )
The result of this formula executes the GROUPSUM function with the specified conditional statement. Both the groups had a value that was 1. This value was changed to 0 as specified in the IF statement. The new sum of the groups in this example are displayed in the Total_Value1 column.
Key | Total_Value | Total_Value1 |
---|---|---|
1 | 3 | 2 |
2 | 6 | 5 |