sum:对某一列数值进行求和
度量值名 = sum(‘表名’[列名])

sumx(迭代器函数):
度量值名 = sumx(表名,表达式)

1. 对某一列数值进行求和
2. 对使用了表达式的列进行求和

顺序:a)遍历表,对每一行进行计算
b)对计算后的数据进行求和
如:销售额 = sumx(表[单价] * 表[销量])

3. 对变量进行求和

如:对月销售额进行求和,并筛选>1000的月份
DEFINE
MEASURE Sales[Sales Amount] =
SUM(Sales[SalesValue])
MEASURE Sales[Sum monthly sales] =
VAR MonthlySales =
ADDCOLUMNS(
SUMMARIZE(Sales, ‘日期表’[月]), // 使用月份列而非日期列
“MonthlySales”, [Sales Amount]
)
VAR FilteredSales =
FILTER(MonthlySales, [MonthlySales] > 1000)
VAR Result = SUMX(FilteredSales, [MonthlySales])
RETURN
Result
EVALUATE
SUMMARIZECOLUMNS(
‘tblProduct’[Department],
‘日期表’[月], // 确保这是预计算的文本列
“Sum Monthly Sales > 1000”, [Sum monthly sales]
)

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐