SUMX
傳回針對數據表中每個數據列評估的表達式總和。
語法
SUMX(<table>, <expression>)
參數
詞彙 | [定義] |
---|---|
table |
資料表,其包含將評估其運算式的資料列。 |
expression |
資料表中每個資料列要評估的運算式。 |
傳回值
十進位數字。
備註
SUMX 函式會採用數據表的第一個自變數,或傳回數據表的表達式。 第二個自變數是一個數據行,其中包含您要加總的數位,或評估為數據行的表達式。
是 反覆運算器函式。 只會計算資料行中的數字。 會忽略空白、邏輯值和文字。
如需公式中 SUMX 更複雜的範例,請參閱 ALL 和 CALCULATETABLE。
在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例
下列範例會先篩選表達式 'InternetSales[SalesTerritoryID] = 5' 的數據表 InternetSales,然後傳回 Freight 數據行中所有值的總和。 換句話說,表達式只會傳回指定銷售區域的貨運費用總和。
= SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])
如果您不需要篩選數據行,請使用 SUM 函式。 SUM 函式與相同名稱的Excel函式類似,不同之處在於它會接受數據行做為參考。