Calculate和SUMX的区别是啥?

2025-02-06 08:06:5693 次浏览

最佳答案

提问人: 拉小登Dony

如何计算费用结余总和?

想要统计不同部门的费用的结余情况,用透视表无法实现收入-支出的计算。现在,我们将通过学习第4种方法,来解决这个问题。

首先,插入透视表并勾选【将此数据添加到数据模型】。

接着,在透视表右侧面板中添加度量值,公式为:

=CALCULATE(SUM([金额]),'区域'[费用类型]="收入")-CALCULATE(SUM([金额]),'区域'[费用类型]="支出")

通过添加到透视表中的度量值,即可完成结余统计。

解释公式,包含两部分分别计算收入和支出的总和。

CALCULATE函数用于数据筛选,SUM函数进行求和。

对比案例,参数说明如下:

CALCULATE(SUM([金额]),'区域'[费用类型]="收入")

用相同方法,分别计算收入和支出总和,相减即得结余总和。

提问人: 拉小登Dony

SUMX函数的第2个参数,不也是做条件判断用的嘛?

下面的公式,也是判断费用类型为收入后求和。

=SUMX('区域',if('区域'[费用类型]="收入",'区域'[金额],0))

CALCULATE函数同样用于条件筛选。

尝试用SUMX函数写度量值时出错,原因在于参数2返回true/false值,无法进行求和。

SUMX函数的第2个参数类似辅助列求和,结果需为数字。

而CALCULATE函数参数2,用于条件筛选,结果需为true/false。

实际上,参数2返回表,参数1根据筛选结果计算。

至于求和、计数由参数1中的expression公式决定。

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。