Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to:  Calculated column
Calculated column  Calculated table
Calculated table  Measure
Measure  Visual calculation
Visual calculation
Returns the sum of an expression evaluated for each row in a table.
Syntax
SUMX(<table>, <expression>)
Parameters
| Term | Definition | 
|---|---|
| table | The table containing the rows for which the expression will be evaluated. | 
| expression | The expression to be evaluated for each row of the table. | 
Return value
A decimal number.
Remarks
- The SUMX function takes as its first argument a table, or an expression that returns a table. The second argument is a column that contains the numbers you want to sum, or an expression that evaluates to a column. 
- The SUMX is an iterator function. 
- Only the numbers in the column are counted. Blanks, logical values, and text are ignored. 
- For more complex examples of SUMX in formulas, see ALL and CALCULATETABLE. 
- This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules. 
Example
The following example first filters the table, InternetSales, on the expression, 'InternetSales[SalesTerritoryID] = 5`, and then returns the sum of all values in the Freight column. In other words, the expression returns the sum of freight charges for only the specified sales area.
= SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])
If you do not need to filter the column, use the SUM function. The SUM function is similar to the Excel function of the same name, except that it takes a column as a reference.