SUMX
применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления
Возвращает сумму выражения, вычисляемого для каждой строки в таблице.
Синтаксис
SUMX(<table>, <expression>)
Параметры
Термин | Определение |
---|---|
table |
Таблица, содержащая строки, для которых будет оцениваться выражение. |
expression |
Выражение, вычисляемого для каждой строки таблицы. |
Возвращаемое значение
Десятичное число.
Замечания
Функция SUMX принимает в качестве первого аргумента таблицу или выражение, возвращающее таблицу. Второй аргумент — это столбец, содержащий числа, которые нужно суммировать, или выражение, которое вычисляется в столбце.
— этофункция итератора . Учитываются только числа в столбце. Пустые, логические значения и текст игнорируются.
Более сложные примеры SUMX в формулах см. в ALL и CALCULATETABLE.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
В следующем примере сначала фильтруется таблица, InternetSales, в выражении "InternetSales[SalesTerritoryID] = 5", а затем возвращается сумма всех значений в столбце Freight. Другими словами, выражение возвращает сумму расходов на груз только для указанной области продаж.
= SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])
Если не нужно фильтровать столбец, используйте функцию SUM. Функция SUM похожа на функцию Excel с тем же именем, за исключением того, что она принимает столбец в качестве ссылки.