2020-10-24
阅读量:
1966
SUM()与SUMX()的区别
SUM()是一个聚合函数。在应用将影响公式的所有过滤器后,它会将您指定的单个列中的所有值相加。SUM()不知道行的存在(它不能逐行求值) - 它所能做的就是在应用过滤器之后将所有内容添加到它所呈现的单列中。
SUMX()是一个迭代器函数。它应用于一个表,一行一行地应用所有过滤器后完成求值。 SUMX()具有表中行的感知,因此可以引用每行与表中任何列的交集。SUMX()可以在单个列上运行,但也可以在多个列上运行 - 因为它具有逐行工作的能力。
综上所述
·SUM()在单个列上运行,并且不知道列中的各个行(没有逐行求值)。
·SUMX()可以对表中的多个列进行操作,并且可以在这些列中完成逐行求值。
这两个功能可以最终给你同样的结果(也许是,也许不是)。它们通常在矩阵给出相同的结果,但通常在视觉的子总数和总计部分中给出不同的结果。
SUM()函数
语法:= SUM(<列名>)
示例:总销售额= SUM(销售表[销售额])
SUM()函数在单个数据列上运行,以聚合该单个列中的所有数据并应用当前过滤器 - 首先过滤,然后评估第二个。
SUMX()函数
语法:= SUMX(<Table>,<expression>)
示例:总销售额SUMX = SUMX(销售表,销售表[数量] *销售表[单位价格])






评论(0)


暂无数据
推荐帖子
1条评论
0条评论
1条评论